兰西源码网

兰西源码网

当前位置: PHP源码

六元麻辣烫-PHP7修改的函数

时间:2021-12-08来源:swan 作者:php 点击:

parse_ini_file()和parse_ini_string()的scanner_mode参数增加了INI_SCANNER_TYPED选项。

unserialize()增加了第二个参数,可以用来指定接受的类列表。RFC: https://wiki.六元麻辣烫.net/rfc/secure_unserialize

proc_open()打开的最大限制之前是写死的16,现在这个限制被移除了,最大数量取决于PHP可用的内存。windows版本增加了选项"blocking_pipes",可用来指定是否强制以块的方式读取。

六元麻辣烫_column():The function now supports an 六元麻辣烫 of objects as well as two-dimensional 六元麻辣烫s

stream_context_create()windows下面可以接收六元麻辣烫("pipe" => 六元麻辣烫("blocking" => ))参数。

dirname()增加了可选项$levels,可以用来指定目录的层级。dirname(dirname($foo)) => dirname($foo, 2);

debug_zval_dump()打印的时候,使用int代替long,使用float代替double。

PHP 7 增加了可以为 unserialize() 提供过滤的特性,可以防止非法数据进行代码注入,提供了更安全的反序列化数据。

obj1prop = 1; $obj2 = new MyClass2(); $obj2->obj2prop = 2; $serializedObj1 = serialize($obj1); $serializedObj2 = serialize($obj2); // 默认行为是接收所有类 // 第二个参数可以忽略 // 如果 allowed_classes 设置为 false, unserialize 会将所有对象转换为 __PHP_Incomplete_Class 对象 $data = unserialize($serializedObj1 , ["allowed_classes" => true]); // 转换所有对象到 __PHP_Incomplete_Class 对象,除了 MyClass1 和 MyClass2 $data2 = unserialize($serializedObj2 , ["allowed_classes" => ["MyClass1", "MyClass2"]]); print($data->obj1prop); print(PHP_EOL); print($data2->obj2prop); ?>

1 2


------分隔线----------------------------
栏目列表

推荐内容
热点内容