10个你应该学习使用的PHP特性

1标量类型声明(PHP7)

PHP是一种松散类型的编程语言,因此没有提供任何指定输入参数类型和返回值类型的方法。PHP7通过以下语法改变了这个现象:

有效类型为:类/接口名称,self,array(数组),callable(回调类型),bool(布尔型),float(浮点型),int(整型)和string(字符串)。

2??—空接合操作符(PHP7)

空接合操作符虽然小,但非常好用,是PHP7中新增加的。??—只要操作符的左边存在且不为空,就返回左边,否则就返回操作符的右边:

3匿名类(PHP7)

PHP7中还有一个新增的也很不错,那就是匿名类。有时候,我们只是没有必要创建一个命名的类,因为它的名字会导致当前命名空间的膨胀。语法非常简单:

4Reflection

Reflection是一个用来获取有关运行时代码信息的强大框架。让你可以对类、接口、函数、方法和扩展执行反向工程,以构建映射引擎,IoC容器或文档框架等等。

下面是一个获取匿名类所有方法的简单例子:

5短数组初始化

在用PHP编程的时候,我倾向于大量使用数组,因为它们不仅功能强大,而且简单易用。PHP的5.4.x版本使得更容易初始化:

6DateTime类

PHP的5.2版本附带DateTime类作为首选的操纵和格式化日期和时间的方式。

7Lambda表达式/匿名函数

匿名函数(有时也被称为lambda表达式)是没有指定名称的函数。匿名函数可以被分配给一个变量,如下例所示:

8array_map

array_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特性你一定要熟悉,感谢您的阅读。

文章节选自:







































哪里治疗白癜风最好
北京正规治疗白癜风需要多少钱



转载请注明:http://www.jiaju1314.com/lsqy/8777.html