本文主要总结了10个PHP特性,这些PHP特性对于PHP开发者来说都是应该学习和使用的,译文如下:
1)标量类型声明(PHP7)
PHP是一种松散类型的编程语言,因此没有提供任何指定输入参数类型和返回值类型的方法。 PHP7通过以下语法改变了这个现象:
function add(int $x, int $y) : int{ return $x + $y; }echo add(1, 2);
有效类型为:类/接口名称,self,array(数组),callable(回调类型),bool(布尔型),float(浮点型),int(整型)和string(字符串)。
2)?? — 空接合操作符(PHP7)
空接合操作符虽然小,但非常好用,是PHP7中新增加的。?? — 只要操作符的左边存在且不为空,就返回左边,否则就返回操作符的右边:
//$a is not defined$b = NULL; $c = "abc123";echo($a ?? $b ?? $c);//Result: abc123
3)匿名类(PHP7)
PHP7中还有一个新增的也很不错,那就是匿名类。有时候,我们只是没有必要创建一个命名的类,因为它的名字会导致当前命名空间的膨胀。语法非常简单:
echo (new class() { public function myMethod() { return "Hello!"; } })->myMethod();//Result: Hello!
4)Reflection
Reflection是一个用来获取有关运行时代码信息的强大框架。让你可以对类、接口、函数、方法和扩展执行反向工程,以构建映射引擎,IoC容器或文档框架等等。
下面是一个获取匿名类所有方法的简单例子:
$class = new ReflectionClass(new class() { public function getText() { return "Hello from anonymous class"; } }); $methods = $class->getMethods(); var_dump($methods);
更多信息请看这里: PHP的5.2版本附带DateTime类作为首选的操纵和格式化日期和时间的方式。 更多信息请看这里: 更多信息请看这里:http://php.n array_map是一个不错的函数,能帮助你对数组中的每个元素执行计算。这在混合了匿名函数/ lambda表达式的时候特别好用。无论你为数组中的元素提供什么方法,array_map函数都适用: 需要注意的是,array_map可能会比foreach慢一点儿(特别当混合使用lambda表达式的时候更为明显),所以要慎用于那些非常大的数组。 更多信息请看这里: 更多信息请看这里:http://php.n PHP通过password_hash和password_verify函数,用一种安全的方式来大力支持密码的哈希和验证。因为使用非常简单,所以我们就没有必要重新发明轮子了。想查看案例的话,请点击下面的文章: http://www.c 作为PHP程序员,以上这10个PHP特性你一定要熟悉,感谢您的阅读。 译文链接:http://www.codeceo.com/article/10-php-feature-you-learn.html6)DateTime类
8)array_map
$nameLengths = array_map(function($item) { return strlen($item); }, ["Sue", "Peter", "Michael"]);//Result: 3, 5, 7
10)密码的哈希(hashing)和验证
英文原文:10 features in PHP that you really should learn (and use!)
翻译作者:码农网 – 小峰
共同學習,寫下你的評論
評論加載中...
作者其他優質文章