php7.1新特性简单介绍
发布:smiling 来源: PHP粉丝网 添加日期:2018-09-19 09:25:33 浏览: 评论:0
Allow specifying keys in list()
Square bracket syntax for array destructuring assignment
下面这个支持效果,还是不错的:
- list($a, $b) = array($b, $a);
- [$a, $b] = [$b, $a];
- foreach ($points as ["x" => $x, "y" => $y]) {
- var_dump($x, $y);
- }
这个在遍历的时候会很方便,也很强大,感觉这两个特性会使数组使用便捷一些.
Nullable Types
这个就是一个简写的标量或null,用处有,但感觉不大
Generalize support of negative string offsets
这个特性好,可以简化一些简单的字符串处理
Support Class Constant Visibility
暂时想不到太大用处,只是将类常量完善了
Void Return Type
这个限制函数返回值有用
同时希望miexd,number什么的也尽快出来
Catching Multiple Exception Types
多cacth异常感觉没什么用,可能还是不太会用异常吧
剩下的都是比较明显的,没啥好讨论的改进,所以就一块儿说吧
字符串索引可使用负数
- $str='abcdef';
- var_dump($str[-2]); // => string(1) "e"
- $str{-3} = '.';
- var_dump($str); // => string(6) "abc.ef"
- var_dump(isset($str{-4})); // => bool(true)
- var_dump(isset($str{-10})); // => bool(false)
Void 返回类型
如果一个方法被设定成返回 void 类型,那么它将不能返回任何值
- function foo(): void
- {
- return 1; // 报错,不能有返回
- }
- function foo(): void
- {
- return; // 正确
- }
- function foo(): void
- {
- // 也正确
- }
但要注意 null 是不能返回的:
- function foo(): void
- {
- return null; // 这也是不行的!
- }
最后,如果子类要覆盖父类的某个返回 void 的方法,返回类型是不可以更改的。
类常量可见性设置:
- class Token
- {
- // 默认是 public 属性
- const PUBLIC_CONST = 0;
- // 可添加可见性设置
- private const PRIVATE_CONST = 0;
- protected const PROTECTED_CONST = 0;
- public const PUBLIC_CONST_TWO = 0;
- // 所有常量只能设置一次可见性
- // 也可以这么写
- private const FOO = 1, BAR = 2;
- }
多种 Exception 同时 Catch:
- try {
- // Some code...
- } catch (ExceptionType1 | ExceptionType2 $e) {
- // 如果有不同的异常想用一种方式来处理的时候,就很有用了
- } catch (\Exception $e) {
- // ...
- }
好啦,PHP 7.1 的新特性就是这些了,大家有没有很期待呢?
Tags: 特性
- 上一篇:PHP7 变量在内部的实现详解
- 下一篇:PHP7 新特性新功能有哪些?
相关文章
- ·PHP新特性命名空间的详解介绍(2018-09-14)
- ·PHP7新特性foreach 修改使用例子(2018-09-16)
- ·PHP7 新特性新功能有哪些?(2018-09-19)
- ·PHP6新特性分析(2019-11-29)
- ·PHP 7的一些引人注目的新特性简单介绍(2021-06-26)
- ·我整理的PHP 7.0主要新特性(2021-07-04)
- ·PHP5.3新特性小结(2021-07-09)
- ·PHP6新特性分析(2021-07-12)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)