diff --git a/features/dtrace.xml b/features/dtrace.xml index 3aaa01284..6f0c83c87 100644 --- a/features/dtrace.xml +++ b/features/dtrace.xml @@ -1,6 +1,6 @@ - + @@ -36,14 +36,6 @@ 需要注意的是,不同平台提供的 DTrace 功能并不完全相同。 - - 从 PHP 5.4 开始加入 DTrace 静态探针,之前的版本需要使用 - PECL - 扩展来实现跟踪功能。这个扩展现在已经废弃。 - - 在某些 Linux 发行版中,可以使用 SystemTap 工具来监控 PHP DTrace 静态探针。 diff --git a/language/oop5/serialization.xml b/language/oop5/serialization.xml index e2328fda3..9d762ca28 100644 --- a/language/oop5/serialization.xml +++ b/language/oop5/serialization.xml @@ -1,19 +1,20 @@ - + + 对象序列化 序列化对象 - 在会话中存放对象 - 所有php里面的值都可以使用函数serialize来返回一个包含字节流的字符串来表示。unserialize函数能够重新把字符串变回php原来的值。 - 序列化一个对象将会保存对象的所有变量,但是不会保存对象的方法,只会保存类的名字。 + 所有 PHP 里面的值都可以使用函数 serialize 来返回一个包含字节流的字符串来表示。unserialize + 函数能够重新把字符串变回 PHP 原来的值。序列化一个对象将会保存对象的所有变量,但是不会保存对象的方法,只会保存类的名字。 - 为了能够unserialize一个对象,这个对象的类必须已经定义过。如果序列化类A的一个对象,将会返回一个跟类A相关,而且包含了对象所有变量值的字符串。 - 如果要想在另外一个文件中反序列化一个对象,这个对象的类必须在反序列化之前定义,可以通过包含一个定义该类的文件或使用函数spl_autoload_register来实现。 + 为了能够 unserialize 一个对象,这个对象的类必须已经定义过。如果序列化类 A 的一个对象,将会返回一个跟类 A 相关,而且包含了对象所有变量值的字符串。 + 如果要想在另外一个文件中反序列化一个对象,这个对象的类必须在反序列化之前定义,可以通过包含一个定义该类的文件或使用函数 spl_autoload_register 来实现。 @@ -56,11 +57,12 @@ 在应用程序中序列化对象以便在之后使用,强烈推荐在整个应用程序都包含对象的类的定义。 - 不然有可能出现在反序列化对象的时候,没有找到该对象的类的定义,从而把没有方法的类__PHP_Incomplete_Class_Name作为该对象的类,导致返回一个没有用的对象。 + 不然有可能出现在反序列化对象的时候,没有找到该对象的类的定义,从而把没有方法的类 __PHP_Incomplete_Class_Name 作为该对象的类,导致返回一个没有用的对象。 - 所以在上面的例子中,当运行session_register("a"),把变量$a放在会话里之后,需要在每个页面都包含文件classa.inc,而不是只有文件page1.phppage2.php。 + 所以在上面的例子中,通过在 $_SESSION 超全局数组中添加新的键,把变量 $a 放在会话里之后,需要在每个页面都包含文件 classa.inc, + 而不是只有文件 page1.phppage2.php diff --git a/reference/filter/filters.xml b/reference/filter/filters.xml index dd43aba59..fa573edc4 100644 --- a/reference/filter/filters.xml +++ b/reference/filter/filters.xml @@ -1,6 +1,7 @@ - + + 过滤器类型 @@ -323,7 +324,7 @@ FILTER_SANITIZE_FULL_SPECIAL_CHARS "full_special_chars" - FILTER_FLAG_NO_ENCODE_QUOTES, + FILTER_FLAG_NO_ENCODE_QUOTES Equivalent to calling htmlspecialchars with ENT_QUOTES set. Encoding quotes can