PHP三元运算符

php

PHP5.3.0 引入 ?: (三元运算符的简化形式); PHP7.0.0 引入 ?? (NULL 合并运算符)。$a ?: 0 等同于 $a ? $a : 0;$a ?? 0 等同于 isset($a) ? $a : 0

辰风沐阳 阅读 1628 2021-04-22

TP6.0 调试模式下关闭 Trace 窗口

php TP6.0

安装 TP6.0 时会自动安装 `topthink/think-trace` 扩展, 在调试模式下浏览器右下角会出现 trace 窗口, 此时无法手动关闭 Trace 调试,但是可以通过移除扩展来关闭 trace 窗口 (composer remove topthink/think-trace --dev)

辰风沐阳 阅读 2230 2021-04-21

PHP 子类重写父类成员详解 overwrite

php

重写规则: 1. 重写的类成员访问权限不能低于父类 2. 重写的类成员是不是静态成员必须和父类保持一致 3. 重写方法时,参数类型必须保持一致,参数数量可多不可少,默认值可多不可少

辰风沐阳 阅读 1622 2021-04-19

PHP 面向对象类的继承

php

子类可以通过继承访问父类的类成员。父类又称为基类, 子类又称为派生类。PHP的单继承特点 : 单继承,一个子类只能继承一个父类, 想要达到继承多个类的效果可以采用链式继承。有限继承 : 只有私有方法不能被继承,其他类成员都能被继承

辰风沐阳 阅读 1559 2021-04-17

TP6.0 自定义日志驱动

TP6.0

使用TP6.0内置日志处理方便快捷,但是如果想要更灵活的自定义日志文件内容、格式等信息,可以自定义日志驱动,自定义日志驱动需要实现 `think\contract\LogHandlerInterface` 接口

辰风沐阳 阅读 2170 2021-04-13

TP6.0 消息队列 topthink/think-queue

ThinkPHP TP6.0

`topthink/think-queue` 是ThinkPHP官方提供的一个消息队列服务,是专门支持队列服务的扩展包

辰风沐阳 阅读 2907 2021-04-11

TP6.0 容器和依赖注入

TP6.0

依赖注入本质上是指类的依赖通过构造器完成自动注入。例如:在控制器方法中一旦对参数进行对象类型约束则会自动触发依赖注入,由于访问控制器的参数都来自于URL请求,普通变量通过参数绑定自动获取,对象变量则是通过依赖注入生成

辰风沐阳 阅读 1875 2021-04-10

TP6.0 自定义异常处理类

ThinkPHP TP6.0

TP6.0 自定义异常处理, 在给前端写接口时自定义异常处理非常好用

辰风沐阳 阅读 1762 2021-04-08

TP6.0 自定义命令创建类文件

ThinkPHP

通过修改 vendor\topthink\framework目录下的源码, 新增自定义命令用于快速创建逻辑层类文件, 怎么创建模型类文件就怎么创建逻辑层类文件, 只是将 make:model 改为 make:logic

辰风沐阳 阅读 1641 2021-04-06

phpoffice/phpexcel 读取 Excel 表格数据

php Composer

PHP版本7.2以下推荐使用 phpoffice/phpexcel 读取表格数据

辰风沐阳 阅读 2487 2021-04-06