cvs: phpdoc-ja /language oop5.xml /language/oop5 late-static-bindings.xml /reference/info ini.xml
| From: | TAKAGI Masahiro | Date: | Sun, 21 Oct 2007 01:55:54 +0000 |
| Subject: | cvs: phpdoc-ja /language oop5.xml /language/oop5 late-static-bindings.xml /reference/info ini.xml | ||
| Groups: | php.doc.ja | ||
| Request: | Send a blank email to doc-ja+get-1942@lists.php.net to get a copy of this message | ||
takagi Sun Oct 21 01:55:54 2007 UTC
Added files:
/phpdoc-ja/language/oop5 late-static-bindings.xml
Modified files:
/phpdoc-ja/reference/info ini.xml
/phpdoc-ja/language oop5.xml
Log:
sync with en.
http://cvs.php.net/viewvc.cgi/phpdoc-ja/reference/info/ini.xml?r1=1.12&r2=1.13&diff_format=u Index: phpdoc-ja/reference/info/ini.xml diff -u phpdoc-ja/reference/info/ini.xml:1.12 phpdoc-ja/reference/info/ini.xml:1.13 --- phpdoc-ja/reference/info/ini.xml:1.12 Sun Sep 30 04:48:33 2007 +++ phpdoc-ja/reference/info/ini.xml Sun Oct 21 01:55:54 2007 @@ -1,6 +1,6 @@ <?xml version="1.0" encoding="utf-8"?> -<!-- $Revision: 1.12 $ --> -<!-- EN-Revision: 1.20 Maintainer: hirokawa Status: ready --> +<!-- $Revision: 1.13 $ --> +<!-- EN-Revision: 1.21 Maintainer: hirokawa Status: ready --> <!-- CREDITS: takagi --> <section xml:id="info.configuration" xmlns="http://docbook.org/ns/docbook"> &reftitle.runtime; @@ -247,6 +247,7 @@ <type>boolean</type> </term> <listitem> + &warn.deprecated.removed-6-0-0; <para> GPC(Get/Post/Cookie) å¦çã«é¢ãã magic_quotes ã®è¨å®ãè¡ãã¾ãã magic_quotes ã on ã®å ´åã'(ã·ã³ã°ã«ã¯ãªã¼ã)ã" @@ -285,6 +286,7 @@ <type>boolean</type> </term> <listitem> + &warn.deprecated.removed-6-0-0; <para> <parameter>magic_quotes_runtime</parameter> ãæå¹ã®å ´åã ãã¼ã¿ãã¼ã¹ããã³ãã¯ã¹ããã¡ã¤ã«ãå«ãå¤é¨ã½ã¼ã¹ãã http://cvs.php.net/viewvc.cgi/phpdoc-ja/language/oop5.xml?r1=1.6&r2=1.7&diff_format=u Index: phpdoc-ja/language/oop5.xml diff -u phpdoc-ja/language/oop5.xml:1.6 phpdoc-ja/language/oop5.xml:1.7 --- phpdoc-ja/language/oop5.xml:1.6 Fri Jun 22 14:31:35 2007 +++ phpdoc-ja/language/oop5.xml Sun Oct 21 01:55:54 2007 @@ -1,6 +1,6 @@ <?xml version="1.0" encoding="utf-8"?> -<!-- $Revision: 1.6 $ --> -<!-- EN-Revision: 1.13 Maintainer: hirokawa Status: ready --> +<!-- $Revision: 1.7 $ --> +<!-- EN-Revision: 1.14 Maintainer: hirokawa Status: ready --> <chapter xml:id="language.oop5" xmlns="http://docbook.org/ns/docbook"> <title>ã¯ã©ã¹ã¨ãªãã¸ã§ã¯ã (PHP 5)</title> @@ -32,6 +32,7 @@ &language.oop5.object-comparison; &language.oop5.reflection; &language.oop5.typehinting; + &language.oop5.late-static-bindings; </chapter> <!-- Keep this comment at the end of the file http://cvs.php.net/viewvc.cgi/phpdoc-ja/language/oop5/late-static-bindings.xml?view=markup&rev=1.1 Index: phpdoc-ja/language/oop5/late-static-bindings.xml +++ phpdoc-ja/language/oop5/late-static-bindings.xml <?xml version="1.0" encoding="utf-8"?> <!-- $Revision: 1.1 $ --> <!-- EN-Revision: 1.1 Maintainer: takagi Status: ready --> <sect1 xml:id="language.oop5.late-static-bindings" xmlns="http://docbook.org/ns/docbook"> <title>é å»¶éçæç¸ (Late Static Bindings)</title> <para> PHP 5.3.0 以éãPHP ã«é å»¶éçæç¸ã¨å¼ã°ããæ©è½ãæè¼ããã¾ãã ããã使ç¨ããã¨ãéçç¶æ¿ã®ã³ã³ããã¹ãã§å¼ã³åºãå ã®ã¯ã©ã¹ãåç §ã§ããããã«ãªãã¾ãã </para> <para> ãã® "é å»¶éçæç¸" ã¨ããæ©è½åã¯ãå é¨åä½ãèæ ®ãã¦ã¤ãããããã®ã§ãã "é å»¶æç¸ (Late binding)" ã®ç±æ¥ã¯ãã¡ã½ãããå®ç¾©ãã¦ããã¯ã©ã¹åã使ç¨ãã¦ã <literal>static::</literal> ã®è§£æ±ºãã§ããªããªã£ããã¨ã«ããã¾ãã ãã®ä»£ããã«ãå®è¡ææ å ±ããã¨ã«è§£æ±ºããããã«ãªãã¾ãã "éçæç¸ (static binding)" ã®ç±æ¥ã¯ã éçã¡ã½ããã®ã³ã¼ã«ã«ä½¿ç¨ã§ãããã¨ã«ããã¾ã (ãã ããéçã¡ã½ãã以å¤ã§ã使ç¨å¯è½ã§ã)ã </para> <sect2 xml:id="language.oop5.late-static-bindings.self"> <title><literal>self::</literal> ã®å¶é</title> <para> <literal>self::</literal> ããã㯠<literal>__CLASS__</literal> ã«ããç¾å¨ã®ã¯ã©ã¹ã¸ã®éçåç §ã¯ã ãã®ã¡ã½ãããå±ããã¯ã©ã¹ (ã¤ã¾ãã ãã®ã¡ã½ãããå®ç¾©ããã¦ããã¯ã©ã¹) ã«è§£æ±ºããã¾ãã </para> <example> <title><literal>self::</literal> ã®ä½¿ç¨ä¾</title> <programlisting role="php"> <![CDATA[ <?php class A { public static function who() { echo __CLASS__; } public static function test() { self::who(); } } class B extends A { public static function who() { echo __CLASS__; } } B::test(); ?> ]]> </programlisting> &example.outputs; <screen> <![CDATA[ A ]]> </screen> </example> </sect2> <sect2 xml:id="language.oop5.late-static-bindings.usage"> <title>é å»¶éçæç¸ã®ä½¿ç¨æ³</title> <para> é å»¶éçæç¸ã¯ããã®å¶éã解決ããããã®ãã¼ã¯ã¼ããå°å ¥ãã å®è¡æã«æåã«ã³ã¼ã«ãããã¯ã©ã¹ãåç §ããããã«ãã¦ãã¾ãã ãã®ãã¼ã¯ã¼ãã使ç¨ããã¨ãå ã»ã©ã®ä¾ã«ããã <literal>test()</literal> ãã <literal>B</literal> ãåç §ã§ããããã«ãªãã¾ãã ãã®ãã¼ã¯ã¼ãã¯æ°ãã«è¿½å ãããã®ã§ã¯ãªãããã§ã«äºç´æ¸ã¿ã§ãã <literal>static</literal> ã使ç¨ãã¦ãã¾ãã </para> <example> <title><literal>static::</literal> ã®ã·ã³ãã«ãªä½¿ç¨æ³</title> <programlisting role="php"> <![CDATA[ <?php class A { public static function who() { echo __CLASS__; } public static function test() { static::who(); // ããã§ãé å»¶éçæç¸ãè¡ããã¾ã } } class B extends A { public static function who() { echo __CLASS__; } } B::test(); ?> ]]> </programlisting> &example.outputs; <screen> <![CDATA[ B ]]> </screen> </example> <note> <para> <literal>static::</literal> ã®åä½ã¯ãéçã¡ã½ããã«ããã¦ã¯ <literal>$this</literal> ã¨ç°ãªãã¾ã! <literal>$this-></literal> ã¯ç¶æ¿è¦åã«å¾ãã¾ããã <literal>static::</literal> ã¯å¾ãã¾ããã ãã®éãã«ã¤ãã¦ã¯ãå¾ã»ã©è©³ãã説æãã¾ãã </para> </note> <example> <title>ééçã³ã³ããã¹ãã«ããã <literal>static::</literal> ã®ä½¿ç¨æ³</title> <programlisting role="php"> <![CDATA[ <?php class TestChild extends TestParent { public function __construct() { static::who(); } public function test() { $o = new TestParent(); } public static function who() { echo __CLASS__."\n"; } } class TestParent { public function __construct() { static::who(); } public static function who() { echo __CLASS__."\n"; } } $o = new TestChild; $o->test(); ?> ]]> </programlisting> &example.outputs; <screen> <![CDATA[ TestChild TestParent ]]> </screen> </example> <note> <para> é å»¶éçæç¸ã®è§£æ±ºã¯ãéçã³ã¼ã«ã代æ¿ãªãã«å®å ¨ã«è§£æ±ºãããæç¹ã§çµäºãã¾ãã </para> <example> <title>å®å ¨ã«è§£æ±ºãããéçã³ã¼ã«</title> <programlisting role="php"> <![CDATA[ <?php class A { public static function foo() { static::who(); } public static function who() { echo __CLASS__."\n"; } } class B extends A { public static function test() { A::foo(); } public static function who() { echo __CLASS__."\n"; } } B::test(); ?> ]]> </programlisting> &example.outputs; <screen> <![CDATA[ A ]]> </screen> </example> </note> </sect2> <sect2 xml:id="language.oop5.late-static-bindings.edge-cases"> <title>Edge cases</title> <para> PHP ã§ã¡ã½ãããã³ã¼ã«ããã«ã¯ããã¾ãã¾ãªæ¹æ³ãããã¾ãã ãã¨ãã°ã³ã¼ã«ããã¯ããã¸ãã¯ã¡ã½ãããªã©ããã®ã²ã¨ã¤ã§ãã é å»¶éçæç¸ã¯å®è¡æã®æ å ±ã«ãã¨ã¥ãã¦è§£æ±ºãè¡ãã®ã§ã ãã®ããã«ç¹æ®ãªå ´åã«ã¯äºæãã¬çµæã¨ãªãå¯è½æ§ãããã¾ãã </para> <example> <title>ãã¸ãã¯ã¡ã½ããå ã«ãããé å»¶éçæç¸</title> <programlisting role="php"> <![CDATA[ <?php class A { protected static function who() { echo __CLASS__."\n"; } public function __get($var) { return static::who(); } } class B extends A { protected static function who() { echo __CLASS__."\n"; } } $b = new B; $b->foo; ?> ]]> </programlisting> &example.outputs; <screen> <![CDATA[ B ]]> </screen> </example> </sect2> </sect1> <!-- Keep this comment at the end of the file Local variables: mode: sgml sgml-omittag:t sgml-shorttag:t sgml-minimize-attributes:nil sgml-always-quote-attributes:t sgml-indent-step:1 sgml-indent-data:t indent-tabs-mode:nil sgml-parent-document:nil sgml-default-dtd-file:"../../manual.ced" sgml-exposed-tags:nil sgml-local-catalogs:nil sgml-local-ecat-files:nil End: vim600: syn=xml fen fdm=syntax fdl=2 si vim: et tw=78 syn=sgml vi: ts=1 sw=1 -->
http://cvs.php.net/viewvc.cgi/phpdoc-ja/reference/info/ini.xml?r1=1.12&r2=1.13&diff_format=u Index: phpdoc-ja/reference/info/ini.xml diff -u phpdoc-ja/reference/info/ini.xml:1.12 phpdoc-ja/reference/info/ini.xml:1.13 --- phpdoc-ja/reference/info/ini.xml:1.12 Sun Sep 30 04:48:33 2007 +++ phpdoc-ja/reference/info/ini.xml Sun Oct 21 01:55:54 2007 @@ -1,6 +1,6 @@ <?xml version="1.0" encoding="utf-8"?> -<!-- $Revision: 1.12 $ --> -<!-- EN-Revision: 1.20 Maintainer: hirokawa Status: ready --> +<!-- $Revision: 1.13 $ --> +<!-- EN-Revision: 1.21 Maintainer: hirokawa Status: ready --> <!-- CREDITS: takagi --> <section xml:id="info.configuration" xmlns="http://docbook.org/ns/docbook"> &reftitle.runtime; @@ -247,6 +247,7 @@ <type>boolean</type> </term> <listitem> + &warn.deprecated.removed-6-0-0; <para> GPC(Get/Post/Cookie) å¦çã«é¢ãã magic_quotes ã®è¨å®ãè¡ãã¾ãã magic_quotes ã on ã®å ´åã'(ã·ã³ã°ã«ã¯ãªã¼ã)ã" @@ -285,6 +286,7 @@ <type>boolean</type> </term> <listitem> + &warn.deprecated.removed-6-0-0; <para> <parameter>magic_quotes_runtime</parameter> ãæå¹ã®å ´åã ãã¼ã¿ãã¼ã¹ããã³ãã¯ã¹ããã¡ã¤ã«ãå«ãå¤é¨ã½ã¼ã¹ãã http://cvs.php.net/viewvc.cgi/phpdoc-ja/language/oop5.xml?r1=1.6&r2=1.7&diff_format=u Index: phpdoc-ja/language/oop5.xml diff -u phpdoc-ja/language/oop5.xml:1.6 phpdoc-ja/language/oop5.xml:1.7 --- phpdoc-ja/language/oop5.xml:1.6 Fri Jun 22 14:31:35 2007 +++ phpdoc-ja/language/oop5.xml Sun Oct 21 01:55:54 2007 @@ -1,6 +1,6 @@ <?xml version="1.0" encoding="utf-8"?> -<!-- $Revision: 1.6 $ --> -<!-- EN-Revision: 1.13 Maintainer: hirokawa Status: ready --> +<!-- $Revision: 1.7 $ --> +<!-- EN-Revision: 1.14 Maintainer: hirokawa Status: ready --> <chapter xml:id="language.oop5" xmlns="http://docbook.org/ns/docbook"> <title>ã¯ã©ã¹ã¨ãªãã¸ã§ã¯ã (PHP 5)</title> @@ -32,6 +32,7 @@ &language.oop5.object-comparison; &language.oop5.reflection; &language.oop5.typehinting; + &language.oop5.late-static-bindings; </chapter> <!-- Keep this comment at the end of the file http://cvs.php.net/viewvc.cgi/phpdoc-ja/language/oop5/late-static-bindings.xml?view=markup&rev=1.1 Index: phpdoc-ja/language/oop5/late-static-bindings.xml +++ phpdoc-ja/language/oop5/late-static-bindings.xml <?xml version="1.0" encoding="utf-8"?> <!-- $Revision: 1.1 $ --> <!-- EN-Revision: 1.1 Maintainer: takagi Status: ready --> <sect1 xml:id="language.oop5.late-static-bindings" xmlns="http://docbook.org/ns/docbook"> <title>é å»¶éçæç¸ (Late Static Bindings)</title> <para> PHP 5.3.0 以éãPHP ã«é å»¶éçæç¸ã¨å¼ã°ããæ©è½ãæè¼ããã¾ãã ããã使ç¨ããã¨ãéçç¶æ¿ã®ã³ã³ããã¹ãã§å¼ã³åºãå ã®ã¯ã©ã¹ãåç §ã§ããããã«ãªãã¾ãã </para> <para> ãã® "é å»¶éçæç¸" ã¨ããæ©è½åã¯ãå é¨åä½ãèæ ®ãã¦ã¤ãããããã®ã§ãã "é å»¶æç¸ (Late binding)" ã®ç±æ¥ã¯ãã¡ã½ãããå®ç¾©ãã¦ããã¯ã©ã¹åã使ç¨ãã¦ã <literal>static::</literal> ã®è§£æ±ºãã§ããªããªã£ããã¨ã«ããã¾ãã ãã®ä»£ããã«ãå®è¡ææ å ±ããã¨ã«è§£æ±ºããããã«ãªãã¾ãã "éçæç¸ (static binding)" ã®ç±æ¥ã¯ã éçã¡ã½ããã®ã³ã¼ã«ã«ä½¿ç¨ã§ãããã¨ã«ããã¾ã (ãã ããéçã¡ã½ãã以å¤ã§ã使ç¨å¯è½ã§ã)ã </para> <sect2 xml:id="language.oop5.late-static-bindings.self"> <title><literal>self::</literal> ã®å¶é</title> <para> <literal>self::</literal> ããã㯠<literal>__CLASS__</literal> ã«ããç¾å¨ã®ã¯ã©ã¹ã¸ã®éçåç §ã¯ã ãã®ã¡ã½ãããå±ããã¯ã©ã¹ (ã¤ã¾ãã ãã®ã¡ã½ãããå®ç¾©ããã¦ããã¯ã©ã¹) ã«è§£æ±ºããã¾ãã </para> <example> <title><literal>self::</literal> ã®ä½¿ç¨ä¾</title> <programlisting role="php"> <![CDATA[ <?php class A { public static function who() { echo __CLASS__; } public static function test() { self::who(); } } class B extends A { public static function who() { echo __CLASS__; } } B::test(); ?> ]]> </programlisting> &example.outputs; <screen> <![CDATA[ A ]]> </screen> </example> </sect2> <sect2 xml:id="language.oop5.late-static-bindings.usage"> <title>é å»¶éçæç¸ã®ä½¿ç¨æ³</title> <para> é å»¶éçæç¸ã¯ããã®å¶éã解決ããããã®ãã¼ã¯ã¼ããå°å ¥ãã å®è¡æã«æåã«ã³ã¼ã«ãããã¯ã©ã¹ãåç §ããããã«ãã¦ãã¾ãã ãã®ãã¼ã¯ã¼ãã使ç¨ããã¨ãå ã»ã©ã®ä¾ã«ããã <literal>test()</literal> ãã <literal>B</literal> ãåç §ã§ããããã«ãªãã¾ãã ãã®ãã¼ã¯ã¼ãã¯æ°ãã«è¿½å ãããã®ã§ã¯ãªãããã§ã«äºç´æ¸ã¿ã§ãã <literal>static</literal> ã使ç¨ãã¦ãã¾ãã </para> <example> <title><literal>static::</literal> ã®ã·ã³ãã«ãªä½¿ç¨æ³</title> <programlisting role="php"> <![CDATA[ <?php class A { public static function who() { echo __CLASS__; } public static function test() { static::who(); // ããã§ãé å»¶éçæç¸ãè¡ããã¾ã } } class B extends A { public static function who() { echo __CLASS__; } } B::test(); ?> ]]> </programlisting> &example.outputs; <screen> <![CDATA[ B ]]> </screen> </example> <note> <para> <literal>static::</literal> ã®åä½ã¯ãéçã¡ã½ããã«ããã¦ã¯ <literal>$this</literal> ã¨ç°ãªãã¾ã! <literal>$this-></literal> ã¯ç¶æ¿è¦åã«å¾ãã¾ããã <literal>static::</literal> ã¯å¾ãã¾ããã ãã®éãã«ã¤ãã¦ã¯ãå¾ã»ã©è©³ãã説æãã¾ãã </para> </note> <example> <title>ééçã³ã³ããã¹ãã«ããã <literal>static::</literal> ã®ä½¿ç¨æ³</title> <programlisting role="php"> <![CDATA[ <?php class TestChild extends TestParent { public function __construct() { static::who(); } public function test() { $o = new TestParent(); } public static function who() { echo __CLASS__."\n"; } } class TestParent { public function __construct() { static::who(); } public static function who() { echo __CLASS__."\n"; } } $o = new TestChild; $o->test(); ?> ]]> </programlisting> &example.outputs; <screen> <![CDATA[ TestChild TestParent ]]> </screen> </example> <note> <para> é å»¶éçæç¸ã®è§£æ±ºã¯ãéçã³ã¼ã«ã代æ¿ãªãã«å®å ¨ã«è§£æ±ºãããæç¹ã§çµäºãã¾ãã </para> <example> <title>å®å ¨ã«è§£æ±ºãããéçã³ã¼ã«</title> <programlisting role="php"> <![CDATA[ <?php class A { public static function foo() { static::who(); } public static function who() { echo __CLASS__."\n"; } } class B extends A { public static function test() { A::foo(); } public static function who() { echo __CLASS__."\n"; } } B::test(); ?> ]]> </programlisting> &example.outputs; <screen> <![CDATA[ A ]]> </screen> </example> </note> </sect2> <sect2 xml:id="language.oop5.late-static-bindings.edge-cases"> <title>Edge cases</title> <para> PHP ã§ã¡ã½ãããã³ã¼ã«ããã«ã¯ããã¾ãã¾ãªæ¹æ³ãããã¾ãã ãã¨ãã°ã³ã¼ã«ããã¯ããã¸ãã¯ã¡ã½ãããªã©ããã®ã²ã¨ã¤ã§ãã é å»¶éçæç¸ã¯å®è¡æã®æ å ±ã«ãã¨ã¥ãã¦è§£æ±ºãè¡ãã®ã§ã ãã®ããã«ç¹æ®ãªå ´åã«ã¯äºæãã¬çµæã¨ãªãå¯è½æ§ãããã¾ãã </para> <example> <title>ãã¸ãã¯ã¡ã½ããå ã«ãããé å»¶éçæç¸</title> <programlisting role="php"> <![CDATA[ <?php class A { protected static function who() { echo __CLASS__."\n"; } public function __get($var) { return static::who(); } } class B extends A { protected static function who() { echo __CLASS__."\n"; } } $b = new B; $b->foo; ?> ]]> </programlisting> &example.outputs; <screen> <![CDATA[ B ]]> </screen> </example> </sect2> </sect1> <!-- Keep this comment at the end of the file Local variables: mode: sgml sgml-omittag:t sgml-shorttag:t sgml-minimize-attributes:nil sgml-always-quote-attributes:t sgml-indent-step:1 sgml-indent-data:t indent-tabs-mode:nil sgml-parent-document:nil sgml-default-dtd-file:"../../manual.ced" sgml-exposed-tags:nil sgml-local-catalogs:nil sgml-local-ecat-files:nil End: vim600: syn=xml fen fdm=syntax fdl=2 si vim: et tw=78 syn=sgml vi: ts=1 sw=1 -->