PHP 7 新增加的太空船运算符(组合比较符)用于比较两个表达式 $a 和 $b ,如果 $a 小于、等于或大于 $b 时,它分别返回-1、0或1。 实例 ?php// 整型比较print( 1 = 1);print(PHP_EOL);print( 1 = 2);...
在 PHP 5.6 中仅能通过 const 定义常量数组,PHP 7 可以通过 define() 来定义。 实例 ?php// 使用 define 函数来定义数组define('sites', [ 'Google', 'dida100', 'Taobao']);print(sites[1]);? 以上程序执行输出结果...
PHP 7 支持通过 new class 来实例化一个匿名类,这可以用来替代一些"用后即焚"的完整类定义。 实例 实例 ?phpinterfaceLogger{publicfunctionlog(string$msg);}classApplication{private$logger;publicfunctiongetLogg...
PHP 7 的 Closure::call() 有着更好的性能,将一个闭包函数动态绑定到一个新的对象实例并调用执行该函数。 实例 实例 ?phpclassA{private$x=1;}//PHP7之前版本定义闭包函数代码$getXCB=function(){ret...
PHP 7 增加了可以为 unserialize() 提供过滤的特性,可以防止非法数据进行代码注入,提供了更安全的反序列化数据。 实例 实例 ?phpclassMyClass1{public$obj1prop;}classMyClass2{public$obj2prop;}$obj1=new...
PHP 7 通过 intl 扩展来支持国际化 (i18n) 和本地化 (l10n) 。此扩展仅仅是对 ICU 库的基础包装,并提供了和 ICU 库类似的方法和特性。 PHP 7 通过新的 IntlChar 类暴露出 ICU 中的 Unicode 字符特性...
CSPRNG(Cryptographically Secure Pseudo-Random Number Generator,伪随机数产生器)。 PHP 7 通过引入几个 CSPRNG 函数提供一种简单的机制来生成密码学上强壮的随机数。 random_bytes() - 随机生成字符串。...
PHP 7 异常用于向下兼容及增强旧的assert()函数。它能在生产环境中实现零成本的断言,并且提供抛出自定义异常及错误的能力。 老版本的API出于兼容目的将继续被维护,assert()现在是一...
PHP 7 可以使用一个 use 从同一个 namespace 中导入类、函数和常量: 实例 实例 //PHP7之前版本需要使用多次useusesome\namespace\ClassA;usesome\namespace\ClassB;usesome\namespace\ClassCasC;usefunctionsome\namespa...
PHP 7 改变了大多数错误的报告方式。不同于 PHP 5 的传统错误报告机制,现在大多数错误被作为 Error 异常抛出。 这种 Error 异常可以像普通异常一样被 try / catch 块所捕获。如果没有匹配...