diff --git a/appendices/filters.xml b/appendices/filters.xml index 187e5078f..fbf9c1852 100755 --- a/appendices/filters.xml +++ b/appendices/filters.xml @@ -1,6 +1,7 @@ - + + 可用过滤器列表 @@ -253,7 +254,7 @@ fclose($fp); window是压缩回溯窗口大小,以二的次方表示。 更高的值(大到 15 —— 32768 字节)产生更好的压缩效果但消耗更多内存, 低的值(低到 9 —— 512 字节)产生产生较差的压缩效果但内存消耗低。 - 目前默认的 window 大小是 15。 + 目前默认的 window 大小是 15memory用来指示要分配多少工作内存。 合法的数值范围是从 1(最小分配)到 9(最大分配)。 diff --git a/language/predefined/interfaces.xml b/language/predefined/interfaces.xml index e25cbc8df..0a44e12f7 100644 --- a/language/predefined/interfaces.xml +++ b/language/predefined/interfaces.xml @@ -1,7 +1,7 @@ - - + + 预定义接口和类 @@ -29,6 +29,7 @@ &language.predefined.unitenum; &language.predefined.backedenum; &language.predefined.sensitiveparametervalue; + &language.predefined.php-incomplete-class; diff --git a/language/predefined/php-incomplete-class.xml b/language/predefined/php-incomplete-class.xml new file mode 100644 index 000000000..0307db3da --- /dev/null +++ b/language/predefined/php-incomplete-class.xml @@ -0,0 +1,147 @@ + + + + + + __PHP_Incomplete_Class 类 + __PHP_Incomplete_Class + + + +
+ &reftitle.intro; + + 由 unserialize 创建的在尝试反序列化未定义类或未在 unserialize + 的 options 数组的 allowed_classes + 中列出的类。 + + + + 在 PHP 7.2.0 之前,对 __PHP_Incomplete_Class 类使用 is_object + 会返回 &false;。从 PHP 7.2.0 开始,将返回 &true;。 + +
+ +
+ &reftitle.classsynopsis; + + + + final + __PHP_Incomplete_Class + + + + + 此类没有默认属性或方法。 + 由 unserialize 创建时, + 除了所有反序列化的属性和值之外, + 对象还将具有一个 __PHP_Incomplete_Class_Name 属性, + 该属性将包含反序列化类的名称。 + +
+ +
+ &reftitle.changelog; + + + + + &Version; + &Description; + + + + + 8.0.0 + + 此类现在是 final。 + + + + + +
+ +
+ &reftitle.examples; + + 由 <function>unserialize</function> 创建 + + false]); + +var_dump($disallowed); + +// unserializes all objects into __PHP_Incomplete_Class objects except those of MyClass2 and MyClass3 +$disallowed2 = unserialize($foo, ["allowed_classes" => ["MyClass2", "MyClass3"]]); + +var_dump($disallowed2); + +// unserializes undefined class into __PHP_Incomplete_Class object +$undefinedClass = unserialize('O:16:"MyUndefinedClass":0:{}'); + +var_dump($undefinedClass); +]]> + + &example.outputs; + + + string(7) "MyClass" + ["property"]=> + string(7) "myValue" +} +object(__PHP_Incomplete_Class)#3 (2) { + ["__PHP_Incomplete_Class_Name"]=> + string(7) "MyClass" + ["property"]=> + string(7) "myValue" +} +object(__PHP_Incomplete_Class)#4 (1) { + ["__PHP_Incomplete_Class_Name"]=> + string(16) "MyUndefinedClass" +} + +]]> + + +
+ +
+ +
+ diff --git a/reference/event/eventconfig/setmaxdispatchinterval.xml b/reference/event/eventconfig/setmaxdispatchinterval.xml index e4e738b9a..a27bdd7cd 100644 --- a/reference/event/eventconfig/setmaxdispatchinterval.xml +++ b/reference/event/eventconfig/setmaxdispatchinterval.xml @@ -1,7 +1,7 @@ - - + + EventConfig::setMaxDispatchInterval @@ -47,7 +47,7 @@ Libevent 应该停止运行回调并检查更多时间的间隔,如果为 - 0,则没有这样的间隔。 + 0,则没有这样的间隔。 @@ -70,9 +70,9 @@ 不应执行低于 max_intervalmax_callbacks 优先级的事件。如果设置为 - 0,它适用于每个优先级事件;如果设置为 - 1,它适用于优先级在 - 1及其以上的事件,以此类推。 + 0,它适用于每个优先级事件;如果设置为 + 1,它适用于优先级在 + 1及其以上的事件,以此类推。 diff --git a/reference/filesystem/functions/stat.xml b/reference/filesystem/functions/stat.xml index 769b279b6..faf1be92d 100644 --- a/reference/filesystem/functions/stat.xml +++ b/reference/filesystem/functions/stat.xml @@ -1,7 +1,7 @@ - - + + stat @@ -162,37 +162,37 @@ - 0140000 + 0140000 socket - 0120000 + 0120000 link - 0100000 + 0100000 常规文件 - 0060000 + 0060000 块设备 - 0040000 + 0040000 目录 - 0020000 + 0020000 字符设备 - 0010000 + 0010000 fifo - 例如普通文件可能是 0100644,目录可能是 0040755。 + 例如普通文件可能是 0100644,目录可能是 0040755
如果出错,stat 返回 &false;。 diff --git a/reference/mcrypt/constants.xml b/reference/mcrypt/constants.xml index 60b622371..b3e9b37cf 100644 --- a/reference/mcrypt/constants.xml +++ b/reference/mcrypt/constants.xml @@ -1,7 +1,7 @@ - - + + &reftitle.constants; &extension.constants; @@ -67,12 +67,12 @@ - "ctr" (counter mode) 是一种流式加密模式。 + "ctr" (counter mode) 是一种流式加密模式。 - "ncfb" (cipher feedback, + "ncfb" (cipher feedback, in n-bit mode),类似于 CFB 模式, 但是它会对于算法设定的整块数据进行操作。 diff --git a/reference/oci8/functions/oci-set-prefetch.xml b/reference/oci8/functions/oci-set-prefetch.xml index 2284b39f4..9a4070071 100644 --- a/reference/oci8/functions/oci-set-prefetch.xml +++ b/reference/oci8/functions/oci-set-prefetch.xml @@ -1,7 +1,7 @@ - - + + oci_set_prefetch @@ -154,8 +154,9 @@ oci_close($conn); - 如果 PHP OCI8 从 REF CURSOR 读取,然后将 REF CURSOR 传递回第二个 PL/SQL 过程以进行进一步处理,则将 REF CURSOR - 预读取数设置为 0 以避免行从结果集中“丢失”。预读取值是在每个 OCI8 内部请求数据库中提取的额外行数,因此将其设置为 0 意味着一次只提取一行。 + 如果 PHP OCI8 从 REF CURSOR 获取数据,然后将 REF CURSOR 传回给第二个 PL/SQL 过程进行进一步处理,则将 REF CURSOR 预读取值设置为 + 0,以避免结果集中的行被“丢失”。预读取值是每个 OCI8 内部请求到数据库中获取的额外行数,因此将其设置为 + 0 意味着每次只获取一行。 将 REF CURSOR 传回 Oracle 时设置读取值 diff --git a/reference/sockets/functions/socket-read.xml b/reference/sockets/functions/socket-read.xml index 2536771b0..65a83860e 100644 --- a/reference/sockets/functions/socket-read.xml +++ b/reference/sockets/functions/socket-read.xml @@ -1,6 +1,7 @@ - + + socket_read @@ -41,7 +42,7 @@ length 参数指定了最大能够读取的字节数。否则您可以使用 - \r\n\0 + \r\n\0 结束读取(根据 mode 参数设置,请参见下文)。 diff --git a/reference/var/functions/unserialize.xml b/reference/var/functions/unserialize.xml index f397dbd5f..d342765d9 100644 --- a/reference/var/functions/unserialize.xml +++ b/reference/var/functions/unserialize.xml @@ -1,6 +1,6 @@ - + @@ -141,6 +141,12 @@ + + 8.3.0 + + 当传递的字符串有未消耗的数据时,现在会发出 E_WARNING。 + + 8.3.0