红茶的个人站点

  • 首页
  • 专栏
  • 开发工具
  • 其它
  • 隐私政策
Awalon
Talk is cheap,show me the code.
PHP

PHP学习笔记16:错误处理

图源:php.net 在之前的笔记PHP学习笔记6:表达式和运算符中介绍位运算时,提过error_reporting函数。事实上在使用php开发项目时,常需要使用相关的错误处理函数来设置环境,以让不同的环境对错误能进行不同的处理。 一般来说,基本原则是在开发环境严格检查错误,并将错误直接输出,这样有利于快速排查错误。而生产和预生产环境需要将错误输出从标准输出屏蔽,因为输出的错误信息可能包含一些敏感信息,这些信息被用户获知可能会影响到系统安全。此外一些不影响系统正常运行的错误信息,比如E_NOTICE和E_DEPCA…

2021年12月10日 0条评论 1501点热度 0人点赞 魔芋红茶 阅读全文
PHP

PHP学习笔记15:枚举

图源:php.net 从php 8.0.0开始,php支持枚举类型。简单地说,枚举代表一类有限的数据集,这在计算机领域非常常见,比如说用户类型(管理员,普通用户,VIP等),再比如订单类型(团队订单,个人订单等)。 在以前php不支持枚举的时候,我通常会使用类常量: <?php class UserType {    const ADMINI = 0; //管理员    const NORMAL = 1; //普通用户    const VIP = 2; //vip } function create_use…

2021年12月10日 0条评论 1534点热度 1人点赞 魔芋红茶 阅读全文
PHP

PHP学习笔记14:命名空间

图源:php.net 在php没有引入命名空间之前,构建比较大的应用时可能会遇到命名冲突的问题,比如: <?php // a.php class MyClass{     } <?php // b.php require_once './a/a.php'; class MyClass{    // PHP Fatal error: Cannot declare class MyClass, because the name is already in use in ...   } 如果是多人协同开发的大…

2021年12月9日 0条评论 1719点热度 0人点赞 魔芋红茶 阅读全文
PHP

PHP学习笔记13:类和对象 V

图源:php.net Final关键字 final关键字作用于类,可以让类不能被继承。作用于方法和常量,可以让方法和常量不能被重写。属性不能被声明为final。 final的常见用途是在模版方法模式中,将基类的骨架方法声明为final: abstract class Control {    protected bool $need_login = true;    protected array $header = [];    final public function handle_request()   {…

2021年12月9日 0条评论 1839点热度 1人点赞 魔芋红茶 阅读全文
PHP

PHP学习笔记12:类和对象IV

图源:php.net 匿名类 匿名类(anonymouse classes)可以用于创建一次性对象,这在大量使用设计模式的框架代码中很常见,比如Java的图形框架。这里用一个精简的图形框架代码进行说明: <?php ​ /** * 鼠标监听事件接口 */ interface OnclickListener {    /**     * 鼠标点击事件     * @param $mouse 鼠标     * @param $view 图形UI控件     */    public function onclic…

2021年12月8日 0条评论 1450点热度 0人点赞 魔芋红茶 阅读全文
PHP

PHP学习笔记11:类和对象 III

图源:php.net 继承 php可以使用extends关键字让一个类继承另一个类。继承是OOP三大特性之一,目的是可以在良好封装的基础上更好地实现代码复用。 php中,子类不能将继承自父类的可读可写属性声明为readonly: <?php class Base{    protected string $readWrite; } class Child extends Base{    readonly protected string $readWrite;    // Fatal error: Cann…

2021年12月7日 0条评论 1702点热度 2人点赞 魔芋红茶 阅读全文
PHP

PHP学习笔记10:类和对象 II

图源:php.net 自动加载 在现实项目中,我们往往会将类定义单独放在一个php文件中,比如有一个类MyClass,对应的php文件名可能是my_class.cls.php,使用的时候要先使用require或include加载对应的文件。 除了手动加载文件以外,php还提供一种自动加载类文件的机制: <?php require_once "../../util/class.php"; spl_autoload_register(function ($clsName){    $fileName = "./"…

2021年12月7日 0条评论 1312点热度 0人点赞 魔芋红茶 阅读全文
PHP

PHP学习笔记9:类和对象 I

图源:php.net 基本概念 定义 php的类定义语法与其它语言几乎没有区别: <?php class Student {    protected string $name = "";    protected int $age = 0;    public function print(): void   {        echo "Student(name:{$this->name}, age:{$this->age})" . PHP_EOL;   } } 像上面示例中的那样,在类定义中…

2021年12月6日 0条评论 1224点热度 0人点赞 魔芋红茶 阅读全文
PHP

PHP学习笔记8:函数

图源:php.net 定义 php的函数可以定义在任何地方,甚至是条件语句中: function create_func(int $num){    if ($num<10){        function test(){            echo "test function is called".PHP_EOL;            echo "the \$num < 10";       }   }    else{        function test(){            …

2021年12月5日 0条评论 1227点热度 0人点赞 魔芋红茶 阅读全文
PHP

PHP学习笔记7:控制流

图源:php.net if php中常用的if语法与C++或Java中的没有区别: <?php $a = 1; if ($a < 5) {    echo "a < 5" . PHP_EOL; } else if ($a == 5) {    echo "a == 5" . PHP_EOL; } else {    echo "a > 5" . PHP_EOL; } // a < 5 其中else if也可以写作elseif,两者几乎没有区别。 php还有一种不常见的替代语法: <…

2021年12月5日 0条评论 1235点热度 0人点赞 魔芋红茶 阅读全文
1…3637383940…61

魔芋红茶

加一点PHP,加一点Go,加一点Python......

技术栈
  • SpringBoot SpringBoot
  • SpringMVC SpringMVC
  • MySQL MySQL
  • Java Java
  • php php
  • Go lang Go lang
  • Linux Linux
  • 设计模式 设计模式
  • HTTP HTTP
  • Wordpress Wordpress
  • Python Python
  • Activiti Activiti
  • Redis Redis
  • SpringCloud SpringCloud
  • debug debug
  • 前端开发 前端开发
  • Maven Maven
  • 生活随笔 生活随笔
项目
  • Spring Easy Spring Easy
  • MD-img MD-img
  • oa-demo oa-demo
  • activiti-util activiti-util
  • 油猴脚本 油猴脚本
  • i-tree i-tree
  • auto-hot-key auto-hot-key
  • bilibili-down bilibili-down
  • haokan-down haokan-down
  • PEP中文 PEP中文
  • M3U-Helper M3U-Helper
工具箱
  • 我的Windows软件列表 我的Windows软件列表
Music
最新 热点 随机
最新 热点 随机
Spring Security 学习笔记 1:快速开始 Netty 简易指南 Telnet 简易指南 JPA 学习笔记 8:与数据库交互 JPA 学习笔记 7:高级内容 再见了,青春
JPA 学习笔记 7:高级内容JPA 学习笔记 8:与数据库交互Telnet 简易指南Netty 简易指南Spring Security 学习笔记 1:快速开始
RockyLinux 不能上网的问题 Python学习笔记20:字典与集合 Linux 安装激活 Typora PHP学习笔记8:函数 Activiti 学习笔记 2:流程定义 每天一个 Idea 小技巧:方法重载
最近评论
魔芋红茶 发布于 4 年前(03月12日) 不好意思,上个月有点事,没空搞网站,现在弄好了,已经启用了新域名,谢谢关心~~
fuckbaidu 发布于 4 年前(02月25日) 兄弟,你新网址一直没备案成功
魔芋红茶 发布于 4 年前(12月18日) 谢谢。
啊长 发布于 4 年前(12月16日) 膜拜大佬了,希望越做越好 :exclaim:
nfmd 发布于 4 年前(10月31日) 腾讯云出了个60块六年多的bug
友情链接
  • NFMD's blog
  • 小金龙的blog
  • 幸哥的blog

COPYRIGHT © 2021 icexmoon.cn. ALL RIGHTS RESERVED.
本网站由提供CDN加速/云存储服务

Theme Kratos Made By Seaton Jiang

宁ICP备2021001508号

宁公网安备64040202000141号