尽管它在许多人的嘴里留下了不好的味道,但在过去的几年里,语言本身已经有了很大的改进。随着 PHP 7 的发布,该语言经历了一个现代化的过程,在该语言的基础上引入了许多不错的特性,速度得到了提高,可用性也有了很大的提高。
01 Type hints
这是我最喜欢的对遗留 PHP 代码进行现代化改造的方法之一:使用非强制类型提示来处理类型转换并为代码提供文档。查看以下简单函数:
function isValueSomething($value) {}
如果你包含类型提示,它会变成这样:
function isValueSomething(string $value): bool {}
仅通过查看签名,我们就可以知道它需要一个字符串值并将返回一个布尔结果。有人可能会声称命名约定在这里也很有用,但这些类型提示确保值将是这些类型,并为 IDE 提供大量功能,用于自动完成和静态分析,并带有警告等。
自 PHP 7.4 起,PHP 也允许为类定义类型化属性:
class Person {
public string $firstName;
public string $lastName;
public int $age;
public ?string $job;
}
这意味着您的Person对象将具有字符串名字和姓氏、整数年龄和作业的可为空的字符串值。您拥有的类越多,能够定义它就变得非常有用。
加入我们共同交流
群名称:PHP源码大全
QQ群号:907415141