最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
PHP5.6新特性例子举证
时间:2022-06-24 15:19:15 编辑:袖梨 来源:一聚教程网
PHP5.6已经发布Alpha版,预示着下一个大版本的升级即将到来,PHP5.6带来了哪些新特性?本文将介绍这些特性,并讨论它们可以给开发者带来哪些好处。
常量标量表达式(Constant scalar expressions)
在常量、属性声明和函数参数默认值声明时,以前版本只允许常量值,PHP5.6开始允许使用包含数字、字符串字面值和常量的标量表达式。
代码如下 | 复制代码 |
const ONE = 1; class C { public function f($a = ONE + self::THREE) { echo (new C)->f()."\n"; |
上面代码输出:
4
The value of THREE is 3
可变参数函数(Variadic functions via ...)
可变参数函数的实现, 不再依赖func_get_args()函数,现在可以通过新增的操作符...更简洁地实现。
代码如下 | 复制代码 |
function f($req, $opt = null, ...$params) { f(1); $req: 1; $opt: 0; number of params: 0 |
参数解包功能(Argument unpacking via ...)
在调用函数的时候,通过...操作符可以把数组或者可遍历对象解包到参数列表,这和Ruby等语言中的扩张(splat)操作符类似。
代码如下 | 复制代码 |
function add($a, $b, $c) { $operators = [2, 3]; |
上面代码输出:
6
导入函数和常量(use function and use const)
use操作符开始支持函数和常量的导入。use function和use const结构的用法的示例:
代码如下 | 复制代码 |
namespace Name\Space { namespace { echo FOO."\n"; 42 |
PHP自带了一个交互式调试器phpdbg,它是一个SAPI模块,更多信息参考phpdbg文档。
php://input可以被复用
php://input开始支持多次打开和读取,这给处理POST数据的模块的内存占用带来了极大的改善。
大文件上传支持
可以上传超过2G的大文件。
GMP支持操作符重载
GMP对象支持操作符重载和转换为标量,改善了代码的可读性,如:
代码如下 | 复制代码 |
$a = gmp_init(42); // New code: |
新增gost-crypto哈希算法
采用CryptoPro S-box tables实现了gost-crypto哈希算法,详情参考RFC 4357, section 11.2。
SSL/TLS改进
OpenSSL扩展新增证书指纹的提取和验证功能,openssl_x509_fingerprint()用于提取X.509证书的指纹,SSL stream context 选项: capture_peer_cert 用于获取对方X.509证书;peer_fingerprint用于断言对方证书和给定的指纹匹配。
另外,可以通过SSL流上下文选项crypto_method指定加密方法,如SSLv3或TLS,目前支持的选项值包括STREAM_CRYPTO_METHOD_SSLv2_CLIENT, STREAM_CRYPTO_METHOD_SSLv3_CLIENT, STREAM_CRYPTO_METHOD_SSLv23_CLIENT (默认), or STREAM_CRYPTO_METHOD_TLS_CLIENT。
相关文章
- 炉石传说血DK卡组怎么样 炉石传说血DK卡组推荐介绍 11-05
- 咒术回战幻影夜行官网在哪里 咒术回战幻影夜行官网地址介绍 11-05
- 蚂蚁庄园今天答题答案2024年10月26日 11-05
- 以闪亮之名变装物语甜趣篇怎么玩 11-05
- 闪耀暖暖永夜禁锢怎么玩 11-05
- 闪耀暖暖永夜禁锢怎么玩 闪耀暖暖永夜禁锢活动介绍 11-05