PHP是一种松散类型的编程语言,因此没有提供任何指定输入参数类型和返回值类型的方法。PHP7通过以下语法改变了这个现象:
有效类型为:类/接口名称,self,array(数组),callable(回调类型),bool(布尔型),float(浮点型),int(整型)和string(字符串)。
2??—空接合操作符(PHP7)空接合操作符虽然小,但非常好用,是PHP7中新增加的。??—只要操作符的左边存在且不为空,就返回左边,否则就返回操作符的右边:
3匿名类(PHP7)PHP7中还有一个新增的也很不错,那就是匿名类。有时候,我们只是没有必要创建一个命名的类,因为它的名字会导致当前命名空间的膨胀。语法非常简单:
4ReflectionReflection是一个用来获取有关运行时代码信息的强大框架。让你可以对类、接口、函数、方法和扩展执行反向工程,以构建映射引擎,IoC容器或文档框架等等。
下面是一个获取匿名类所有方法的简单例子:
5短数组初始化在用PHP编程的时候,我倾向于大量使用数组,因为它们不仅功能强大,而且简单易用。PHP的5.4.x版本使得更容易初始化:
6DateTime类PHP的5.2版本附带DateTime类作为首选的操纵和格式化日期和时间的方式。
7Lambda表达式/匿名函数匿名函数(有时也被称为lambda表达式)是没有指定名称的函数。匿名函数可以被分配给一个变量,如下例所示:
8array_maparray_map是一个不错的函数,能帮助你对数组中的每个元素执行计算。这在混合了匿名函数/lambda表达式的时候特别好用。无论你为数组中的元素提供什么方法,array_map函数都适用:
需要注意的是,array_map可能会比foreach慢一点儿(特别当混合使用lambda表达式的时候更为明显),所以要慎用于那些非常大的数组。
9json_encode()和json_decode()我最近倾向于大量使用JSON序列化和反序列化。PHP的json_encode和json_decode函数对此提供了大力支持。需要注意的是,json_encode会忽略私有成员:
11密码的哈希(hashing)和验证PHP通过password_hash和password_verify函数,用一种安全的方式来大力支持密码的哈希和验证。因为使用非常简单,所以我们就没有必要重新发明轮子了。
作为PHP程序员,以上这10个PHP特性你一定要熟悉,感谢您的阅读。
文章节选自:哪里治疗白癜风最好北京正规治疗白癜风需要多少钱