浅谈PHP7中的一些小技巧
相同的命名空间,相同的 use
在 php 7 之前,开发者经常这么做:
从 php 7 开始:
函数和常量也是一样的。如果它们属于同一命名空间,则可以对它们进行分组。
常量可以是数组
太空船操作符
它的写法是这样的<=>。它结合了比较。它表示 “小于,等于或大于”。当使用用户定义的比价函数对数组进行排序时,它非常有用,因为返回值是:
- 0 如果值相等
- 1 如果左边的值更大
- -1 如果右边的值更大
那么,让我们对以下女演员进行排序:
你可以用一行来代替多行来进行比较:
返回:
array
(
[0] => array
(
[name] => jessica lange
[awards] => 2
)
[1] => array
(
[name] => cate blanchett
[awards] => 2
)
[2] => array
(
[name] => meryl streep
[awards] => 3
)
[3] => array
(
[name] => katharine hepburn
[awards] => 4
)
)
这是一个非常常见的 php 用例,因此太空船操作符可以节省时间。另外,它的可读性更强。
数组的第一 / 最后一个键 (php 7.3)
从 php 7.3 开始,你可以很容易地得到数组的第一个键和最后一个键:
真的很简单,因为它不影响内部数组指针。
数组延展操作符 (php 7.4)
该特性可以实现以下功能:
得到:
array
(
[0] => a
[1] => b
[2] => c
[3] => d
[4] => e
[5] => f
[6] => g
[7] => h
[8] => i
[9] => j
)
在大多数情况下,它基本取代了array_merge().
在大多数情况下,它基本取代了array_merge().
箭头函数 (php 7.4)
请注意,因为现在它指的是只有一个表达式的短闭包(因此有了 “短” 这个字):
不需要use关键字。
常量的可见性 (php7.1)
可见性有助于确保不应该被覆盖的内容不会被覆盖。在 php 7.1 之前,对于类常量(始终是公共的)来说是不可能的。
constant visibility (php7.1)
可见性有助于确保不应被覆盖的内容不被覆盖。在php 7.1之前,对于类常量(始终是公共的)这是不可能的。
结语
php 7 是强大的。它速度更快,功能更强大。你知道 php 7 可以完成这些事吗?
以上就是浅谈php7中的一些小技巧的详细内容,更多关于php7中的一些小技巧的资料请关注其它相关文章!
上一篇: stream的使用
推荐阅读
-
浅谈Django中的数据库模型类-models.py(一对一的关系)
-
Python编程中实现迭代器的一些技巧小结
-
java开发中,一些小的JS应用
-
iOS应用开发中UITableView的分割线的一些设置技巧
-
浅谈pandas筛选出表中满足另一个表所有条件的数据方法
-
Python的Django框架中URLconf相关的一些技巧整理
-
Android中关于CoordinatorLayout的一些实用布局技巧
-
javascript数据类型中的一些小知识点(推荐)
-
浅谈Android Studio 3.0 的一些小变化
-
ios小技巧之在safari中如何快速返回到第一页?苹果Safari浏览器快速返回第一页的方法