PHPDoc
- 变量以及属性的辅助注解.方便IDE跳转和追踪
1 |
|
- 变量以及属性多态类型优先级
1 | # 修正前: |
- 注释对齐(居中非依左或不对齐)
1 | /** |
- 未确定类型使用
mixed
声明,默认值带为null需要用?
修饰符
1 | /** |
- 数组key以及类属性对齐
1 | # 修改前 |
代码约束
- declare_strict 严格声明。主要解决程序在处理类型时候避免隐性转换
1 | declare(strict_types=1); |
- 使用常量
PHP_EOL
替代"\n"
换行符号
1 |
|
- 声明函数必须使用
function_exists
包裹判断,避免函数重复声明
1 | if (!function_exists('dd')) { |
- 函数或类的方法没有返回类型需要声明
void
类型
1 | function foo(string $a): void {} |
- 命名空间导入,导入或完全限定全局类/函数/常量
1 |
|
- 使用
::class
替换完整类名使用,以及替代get_class
函数
1 | # 修改前 |
- 多次调用转换成单次调用
1 | # 修改前 |
- 使用语法糖简化调用
1 | # 修改前 |
- 变量占位符由
${
转换{$)
php的高版本已经抛弃${
用法
1 | $name = 'World'; |
- PHP常量true、false和null须使用小写
1 | # 修改前 |
- 使用动态属性或方法,属性需要实现
__get
和__set
,方法需要_call()
或__callStatic
以及在class 头部声明,便于ide识别以及查阅
1 | /** |
耦合优化
- 使用依赖对象处理多参数方法或函数,避免后面迭代出现超级函数
1 | # 修改前 |