cvs: phpdoc-ja /language basic-syntax.xml constants.xml control-structures.xml expressions.xml functions.xml oop.xml operators.xml references.xml
types.xml variables.xml
| From: | TAKAGI Masahiro | Date: | Sun, 31 Jul 2005 00:57:12 +0000 |
| Subject: | cvs: phpdoc-ja /language basic-syntax.xml constants.xml control-structures.xml expressions.xml functions.xml oop.xml operators.xml references.xml types.xml variables.xml |
||
| Groups: | php.doc.ja | ||
| Request: | Send a blank email to doc-ja+get-1094@lists.php.net to get a copy of this message | ||
takagi Sat Jul 30 20:57:12 2005 EDT
Modified files:
/phpdoc-ja/language variables.xml types.xml references.xml
operators.xml oop.xml functions.xml
expressions.xml control-structures.xml
constants.xml basic-syntax.xml
Log:
sync with en.
http://cvs.php.net/diff.php/phpdoc-ja/language/variables.xml?r1=1.25&r2=1.26&ty=u Index: phpdoc-ja/language/variables.xml diff -u phpdoc-ja/language/variables.xml:1.25 phpdoc-ja/language/variables.xml:1.26 --- phpdoc-ja/language/variables.xml:1.25 Sun Jan 2 02:23:26 2005 +++ phpdoc-ja/language/variables.xml Sat Jul 30 20:57:06 2005 @@ -1,6 +1,7 @@ <?xml version="1.0" encoding="utf-8"?> -<!-- $Revision: 1.25 $ --> -<!-- EN-Revision: 1.83 Maintainer: hirokawa Status: ready --> +<!-- $Revision: 1.26 $ --> +<!-- EN-Revision: 1.87 Maintainer: hirokawa Status: ready --> +<!-- CREDITS: takagi --> <chapter id="language.variables"> <title>夿°</title> @@ -37,8 +38,8 @@ <informalexample> <programlisting role="php"> <![CDATA[ -$var = "Bob"; -$Var = "Joe"; +$var = 'Bob'; +$Var = 'Joe'; echo "$var, $Var"; // "Bob, Joe"ãåºåãã¾ãã $4site = 'not yet'; // ç¡å¹ï¼æ°åã§å§ã¾ã£ã¦ããã @@ -228,7 +229,7 @@ <term><link linkend="reserved.variables.get">$_GET</link></term> <listitem> <simpara> - HTTP GETã«ããã¹ã¯ãªããã«å ¥åããã夿°ã以åã® + URL ã¯ã¨ãªæååã«ããã¹ã¯ãªããã«å ¥åããã夿°ã以åã® (ã¾ã å©ç¨å¯è½ã§ãããæ¨å¥¨ããã¾ãã) <varname>$HTTP_GET_VARS</varname>é åã«é¡ä¼¼ã®ãã®ã§ãã </simpara> @@ -333,7 +334,7 @@ <![CDATA[ <?php $a = 1; -include "b.inc"; +include 'b.inc'; ?> ]]> </programlisting> @@ -424,7 +425,7 @@ function Sum() { - $GLOBALS["b"] = $GLOBALS["a"] + $GLOBALS["b"]; + $GLOBALS['b'] = $GLOBALS['a'] + $GLOBALS['b']; } Sum(); @@ -445,7 +446,7 @@ </simpara> <para> <example> - <title>Example demonstrating superglobals and scope</title> + <title>ã¹ã¼ãã¼ã°ãã¼ãã«ã¨ã¹ã³ã¼ãã®ä¾</title> <programlisting role="php"> <![CDATA[ <?php @@ -460,6 +461,7 @@ // ã¹ã¼ãã¼ã°ãã¼ãã«ã¯ã©ã®ã¹ã³ã¼ãã§ãæå¹ã§ãã // 'global'ãã³ã¼ã«ããå¿ è¦ãããã¾ããã // ã¹ã¼ãã¼ã°ãã¼ãã«ã¯PHP4.1.0以éã§å©ç¨ã§ãã¾ãã + // HTTP_POST_VARS ã¯ä»ã鿍奍ã¨ããã¦ãã¾ãã echo $_POST['name']; } ?> @@ -470,7 +472,7 @@ </sect2> <sect2 id="language.variables.scope.static"> - <title>Using static variables</title> + <title>éç夿°ã®ä½¿ç¨</title> <simpara> 夿°ã®ã¹ã³ã¼ãã«é¢ããå¥ã®éè¦ãªæ©è½ã¯ã<emphasis>éç (static)</emphasis> 夿°ã§ããéç夿°ã¯ãã¼ã«ã«é¢æ°ã¹ã³ã¼ãã®ã¿ã« @@ -479,11 +481,12 @@ </simpara> <para> <example> - <title>Example demonstrating need for static variables</title> + <title>éç夿°ãå¿ è¦ãªå ´é¢ã®ä¾</title> <programlisting role="php"> <![CDATA[ <?php -function Test() { +function Test() +{ $a = 0; echo $a; $a++; @@ -503,11 +506,12 @@ </simpara> <para> <example> - <title>Example use of static variables</title> + <title>éç夿°ã®ä½¿ç¨ä¾</title> <programlisting role="php"> <![CDATA[ <?php -function Test() { +function Test() +{ static $a = 0; echo $a; $a++; @@ -533,11 +537,12 @@ </simpara> <para> <example> - <title>Static variables with recursive functions</title> + <title>å台颿°ã§ã®éç夿°ã®ä½¿ç¨</title> <programlisting role="php"> <![CDATA[ <?php -function Test() { +function Test() +{ static $count = 0; $count++; @@ -555,20 +560,20 @@ <note> <para> - Static variables maybe declared as seen in the examples above. - Trying to assign values to these variables which are the - result of expressions will cause a parse error. + éç夿°ã¯ãä¸ã®ä¾ã«è¦ããããããªæ¹æ³ã§å®£è¨ããã¾ãã + å¼ã®çµæãéç夿°ã«ä»£å ¥ãããã¨ããã¨ããã¼ã¹ã¨ã©ã¼ã + çºçãã¾ãã </para> <para> <example> - <title>Declaring static variables</title> + <title>éç夿°ã®å®£è¨</title> <programlisting role="php"> <![CDATA[ <?php function foo(){ - static $int = 0; // correct - static $int = 1+2; // wrong (as it is an expression) - static $int = sqrt(121); // wrong (as it is an expression too) + static $int = 0; // æ£ãã + static $int = 1+2; // ééãï¼å¼ãä»£å ¥ãã¦ãã¾ãï¼ + static $int = sqrt(121); // ééãï¼åããå¼ãä»£å ¥ãã¦ãã¾ãï¼ $int++; echo $int; @@ -582,7 +587,7 @@ </sect2> <sect2 id="language.variables.scope.references"> - <title>References with global and static variables</title> + <title>ã°ãã¼ãã«å¤æ°ã¨éç夿°ã®ãªãã¡ã¬ã³ã¹</title> <simpara> <literal>PHP4</literal>ãé§åããZend Engine 1ã§ã¯ã ãªãã¡ã¬ã³ã¹å¤æ°ã®ä¿®æ£å @@ -640,7 +645,7 @@ function &get_instance_ref() { static $obj; - echo "Static object: "; + echo 'Static object: '; var_dump($obj); if (!isset($obj)) { // Assign a reference to the static variable @@ -653,7 +658,7 @@ function &get_instance_noref() { static $obj; - echo "Static object: "; + echo 'Static object: '; var_dump($obj); if (!isset($obj)) { // Assign the object to the static variable @@ -709,7 +714,7 @@ <programlisting role="php"> <![CDATA[ <?php -$a = "hello"; +$a = 'hello'; ?> ]]> </programlisting> @@ -725,7 +730,7 @@ <programlisting role="php"> <![CDATA[ <?php -$$a = "world"; +$$a = 'world'; ?> ]]> </programlisting> @@ -992,8 +997,8 @@ <programlisting role="php"> <![CDATA[ <?php - setcookie("MyCookie[foo]", "Testing 1", time()+3600); - setcookie("MyCookie[bar]", "Testing 2", time()+3600); + setcookie("MyCookie[foo]", 'Testing 1', time()+3600); + setcookie("MyCookie[bar]", 'Testing 2', time()+3600); ?> ]]> </programlisting> @@ -1026,7 +1031,7 @@ } else { $count = 1; } -setcookie("count", $count, time()+3600); +setcookie('count', $count, time()+3600); setcookie("Cart[$count]", $item, time()+3600); ?> ]]> http://cvs.php.net/diff.php/phpdoc-ja/language/types.xml?r1=1.36&r2=1.37&ty=u Index: phpdoc-ja/language/types.xml diff -u phpdoc-ja/language/types.xml:1.36 phpdoc-ja/language/types.xml:1.37 --- phpdoc-ja/language/types.xml:1.36 Sun Jan 2 02:23:26 2005 +++ phpdoc-ja/language/types.xml Sat Jul 30 20:57:07 2005 @@ -1,6 +1,7 @@ <?xml version="1.0" encoding="utf-8"?> -<!-- $Revision: 1.36 $ --> -<!-- EN-Revision: 1.144 Maintainer: hirokawa Status: ready --> +<!-- $Revision: 1.37 $ --> +<!-- EN-Revision: 1.153 Maintainer: hirokawa Status: ready --> +<!-- CREDITS: takagi --> <chapter id="language.types"> <title>å</title> @@ -379,14 +380,14 @@ </para> <warning> <para> - If invalid digit is passed to octal integer (i.e. 8 or 9), the rest of - the number is ignored. + 8 鲿°ã®æ´æ°å¤ã¨ãã¦ä¸æ£ãªæ°åï¼ä¾: 8 ã¾ã㯠9ï¼ã渡ãããå ´åã + æ°å¤ã®æ®ãã®é¨åã¯ç¡è¦ããã¾ãã <example> - <title>Octal weirdness</title> + <title>ããã㪠8 鲿°</title> <programlisting role="php"> <![CDATA[ <?php -var_dump(01090); // 010 octal = 8 decimal +var_dump(01090); // 010ï¼8 鲿°ï¼= 8ï¼10 鲿°ï¼ ?> ]]> </programlisting> @@ -414,9 +415,9 @@ var_dump($large_number); // åºå: float(2147483648) -// æå®ãã16é²è¡¨ç¾æ´æ°ãåºå -var_dump( 0x80000000 ); -// åºå: float(2147483648) +// æå®ãã16é²è¡¨ç¾æ´æ°ãåºåã§ããªã +var_dump( 0x100000000 ); +// åºå: int(2147483647) $million = 1000000; $large_number = 50000 * $million; @@ -561,10 +562,12 @@ </informalexample> è¦ç´: <informalexample> - <programlisting> + <programlisting role="php"> +<![CDATA[ LNUM [0-9]+ DNUM ([0-9]*[\.]{LNUM}) | ({LNUM}[\.][0-9]*) EXPONENT_DNUM ( ({LNUM} | {DNUM}) [eE][+-]? {LNUM}) +]]> </programlisting> </informalexample> floatã®å¤§ããã¯ãã©ãããã©ã¼ã ä¾åã§ãããã ããé常ã¯ããã10 @@ -807,6 +810,24 @@ é©å½ãªçµäºIDãã¿ã¤ãããªãå ´åãã¹ã¯ãªããã®æçµè¡ãçºç è¡ã¨ãããã¼ã¹ã¨ã©ã¼ãçºçãã¾ãã </simpara> + <para> + ãã¢ããã¥ã¡ã³ãæ§æããã¯ã©ã¹ã®ã¡ã³ãã®åæåã«ç¨ãããã¨ã¯ã§ãã¾ããã + ä»ã®æååæ§æãå©ç¨ãã¦ãã ããã + <example> + <title>ééã£ãä¾</title> + <programlisting role="php"> +<![CDATA[ +<?php +class foo { + public $bar = <<<EOT +bar +EOT; +} +?> +]]> + </programlisting> + </example> + </para> </warning> <para> @@ -1282,10 +1303,11 @@ <varname>key</varname> ã¯ã<type>æ´æ°</type> ã¾ã㯠<type>æåå</type>ã§ãã ãããã¼ãã<type>æ´æ°</type>ã®æ¨æºçãªè¡¨ç¾å½¢å¼ã§ããå ´åã - ãã®ããã«è§£éããã¾ãã(ã¤ã¾ãã<literal>"8"</literal>㯠+ ãã®ããã«è§£éããã¾ã(ã¤ã¾ãã<literal>"8"</literal>㯠<literal>8</literal>ã¨ãã¦è§£éããã¾ãã䏿¹ã <literal>"08"</literal>ã¯<literal>"08"</literal>ã¨ãã¦è§£éããã¾ - ãã) + ã)ã<varname>key</varname> ã«æµ®åå°æ°ç¹æ°å¤ãæå®ããã¨ã + ãã®å¤ã¯ <type>integer</type> ã«åãè©°ãããã¾ãã PHPã«ããã¦ã¯æ·»åé åã¨é£æ³é åã®éã«éãã¯ãªããé ååã¯ï¼ã¤ã ãã§ãæ´æ°ã¾ãã¯æååã®ã¤ã³ããã¯ã¹ã使ç¨ãããã¨ãã§ãã¾ãã </para> @@ -1444,9 +1466,8 @@ ?> ]]> </programlisting> - <para> - ä¸ã®ä¾ã¯ä»¥ä¸ã®ãããªåºåã¨ãªãã¾ãã - <screen> + &example.outputs; + <screen> <![CDATA[ Array ( @@ -1469,8 +1490,7 @@ [1] => 7 ) ]]> - </screen> - </para> + </screen> </informalexample> </note> @@ -1580,9 +1600,8 @@ ]]> </programlisting> </informalexample> - <para> - ä¸è¨ã®åºåã¯æ¬¡ã®ããã«ãªãã¾ã: - <screen> + &example.outputs; + <screen> <![CDATA[ Checking 0: Notice: Undefined index: $i in /path/to/script.html on line 9 @@ -1600,8 +1619,7 @@ Bad: Good: 2 ]]> - </screen> - </para> + </screen> </note> <para> ãã®å ·ä½ä¾ã以ä¸ã«ç¤ºãã¾ãã @@ -1771,10 +1789,11 @@ </sect2> <sect2 id="language.types.array.comparing"> - <title>Comparing</title> + <title>æ¯è¼</title> <para> - It is possible to compare arrays by <function>array_diff</function> and - by <link linkend="language.operators.array">Array operators</link>. + <function>array_diff</function> 㨠+ <link linkend="language.operators.array">é åæ¼ç®å</link> + ãç¨ããã¨ãé åãæ¯è¼ãããã¨ãã§ãã¾ãã </para> </sect2> @@ -1872,9 +1891,7 @@ ?> ]]> </programlisting> - <para> - ãã®ä¾ã®åºåã¯ä»¥ä¸ã®ããã«ãªãã¾ãã - </para> + &example.outputs; <screen> <![CDATA[ Do you like red? @@ -1911,9 +1928,7 @@ ?> ]]> </programlisting> - <para> - ãã®ä¾ã®åºåã¯ä»¥ä¸ã®ããã«ãªãã¾ãã - </para> + &example.outputs; <screen> <![CDATA[ Array @@ -1939,9 +1954,7 @@ ?> ]]> </programlisting> - <para> - ãã®ä¾ã®åºåã¯ä»¥ä¸ã®ããã«ãªãã¾ãã - </para> + &example.outputs; <screen> <![CDATA[ Array @@ -2126,6 +2139,10 @@ </simpara> </note> + <para> + <function>get_resource_type</function> ãåç §ãã ããã + </para> + <sect2 id="language.types.resource.casting"> <title>ãªã½ã¼ã¹ã¸ã®å¤æ</title> http://cvs.php.net/diff.php/phpdoc-ja/language/references.xml?r1=1.13&r2=1.14&ty=u Index: phpdoc-ja/language/references.xml diff -u phpdoc-ja/language/references.xml:1.13 phpdoc-ja/language/references.xml:1.14 --- phpdoc-ja/language/references.xml:1.13 Sun Jan 2 02:23:26 2005 +++ phpdoc-ja/language/references.xml Sat Jul 30 20:57:08 2005 @@ -1,6 +1,7 @@ <?xml version="1.0" encoding="utf-8"?> -<!-- $Revision: 1.13 $ --> -<!-- EN-Revision: 1.37 Maintainer: hirokawa Status: ready --> +<!-- $Revision: 1.14 $ --> +<!-- EN-Revision: 1.44 Maintainer: hirokawa Status: ready --> +<!-- CREDITS: takagi --> <chapter id="language.references"> <title>ãªãã¡ã¬ã³ã¹ã®èª¬æ</title> @@ -32,7 +33,7 @@ ]]> </programlisting> </informalexample> - ãã®å ´åã<varname>$a</varname>ã¨<varname>$b</varname>ã¯åã夿°ã + ãã®å ´åã<varname>$a</varname>ã¨<varname>$b</varname>ã¯åãå å®¹ã æãã¾ãã <note> <para> @@ -206,7 +207,10 @@ </informalexample> 颿°ã³ã¼ã«ã®éã«ã¯ããªãã¡ã¬ã³ã¹è¨å·ããªããã¨ã«æ³¨æãã¦ãã ãããé¢ æ°å®ç¾©ã«ã®ã¿ãªãã¡ã¬ã³ã¹è¨å·ãããã¾ãããªãã¡ã¬ã³ã¹ã§æ£ãã弿°ã - 渡ãã«ã¯ã颿°å®ç¾©ã®ã¿ã§ååã§ãã + 渡ãã«ã¯ã颿°å®ç¾©ã®ã¿ã§ååã§ãã以åã®ãã¼ã¸ã§ã³ã® PHP ã§ã¯ + <literal>foo(&$a);</literal> ã®ãããªå½¢å¼ã§ & ãå©ç¨ãã㨠+ "Call-time pass-by-reference" ã¨ããè¦åãçºçãã¦ãã¾ãããã + ããã¯ä»ã§ã¯å»æ¢ããã¦ãã¾ãã </para> <para> 次ã®ãã®ã¯ãªãã¡ã¬ã³ã¹ã§æ¸¡ããã¨ãå¯è½ã§ãã @@ -256,10 +260,10 @@ $a = 5; return $a; } -foo(bar()); +foo(bar()); // PHP 5.1.0 以éãè´å½çãªã¨ã©ã¼ãçºçãã foo($a = 5); // å¼ã夿°ã§ã¯ãªã -foo(5); // 宿°ã夿°ã§ã¯ãªã +foo(5); // è´å½çãªã¨ã©ã¼ãçºçãã ?> ]]> </programlisting> @@ -272,8 +276,11 @@ <title>ãªãã¡ã¬ã³ã¹ã«ããè¿ãå¤</title> <para> ãªãã¡ã¬ã³ã¹ãè¿ããã¨ã¯ãçµåãã夿°ãè¦ä»ããããã«é¢æ°ã使ç¨ã - ããå ´åã«ä¾¿å©ã§ãããªãã¡ã¬ã³ã¹ãè¿ãå ´åãæ¬¡ã®æ§æã使ç¨ãã¦ä¸ã - ãã + ããå ´åã«ä¾¿å©ã§ããããã©ã¼ãã³ã¹ãåä¸ãããããã ãã®ç®çã§ + ãã®æ©è½ãç¨ãããã¨ã¯<emphasis>ããã¦ãã ãã</emphasis>ã + ãã®ãããªãã¨ãããªãã¦ããPHP ã¨ã³ã¸ã³ãèªåçã«æé©åãè¡ãã¾ãã + ãªãã¡ã¬ã³ã¹ãè¿ãã®ã¯ããããã¹ã妥å½ãªçç±ãããå ´åã«éããã¾ã! + ãªãã¡ã¬ã³ã¹ãè¿ãå ´åãæ¬¡ã®æ§æã使ç¨ãã¦ä¸ããã <informalexample> <programlisting role="php"> <![CDATA[ @@ -302,6 +309,18 @@ ããã </simpara> </note> + <note> + <simpara> + 以ä¸ã®ãããªå½¢å¼ã§é¢æ°ãããªãã¡ã¬ã³ã¹ãè¿ããã¨ããå ´å: + <literal>return ($found_var);</literal> ããã¯ãããªããæãã§ããããã« + <emphasis>å¼</emphasis> ã®çµæãè¿ãã¦ããããã¨ã¯<emphasis>ããã¾ãã</emphasis>ã + å¯è½ãªãã¨ã¯ãå¤ã¸ã®ãªãã¡ã¬ã³ã¹ãè¿ããã¨ãã§ããã¨ãããã¨ã ãã§ã + ãã以å¤ã®ä½è ã§ãããã¾ããã + PHP 4.4.0 ããã³ PHP 5.1.0 以éã§ã¯ãå¼ã®çµæã <literal>new</literal> + æ¼ç®åã®çµæããã®ã¾ã¾è¿ããã¨ããå ´åã« <constant>E_NOTICE</constant> + ã¨ã©ã¼ãçºçãã¾ãã + </simpara> + </note> </sect1> <sect1 id="language.references.unset"> http://cvs.php.net/diff.php/phpdoc-ja/language/operators.xml?r1=1.25&r2=1.26&ty=u Index: phpdoc-ja/language/operators.xml diff -u phpdoc-ja/language/operators.xml:1.25 phpdoc-ja/language/operators.xml:1.26 --- phpdoc-ja/language/operators.xml:1.25 Sun Jan 2 02:23:26 2005 +++ phpdoc-ja/language/operators.xml Sat Jul 30 20:57:08 2005 @@ -1,6 +1,7 @@ <?xml version="1.0" encoding="utf-8"?> -<!-- $Revision: 1.25 $ --> -<!-- EN-Revision: 1.80 Maintainer: hirokawa Status: working --> +<!-- $Revision: 1.26 $ --> +<!-- EN-Revision: 1.94 Maintainer: hirokawa Status: working --> +<!-- CREDITS: takagi --> <chapter id="language.operators"> <title>æ¼ç®å</title> <simpara> @@ -50,90 +51,145 @@ <row> <entry>çµåæã®è©ä¾¡</entry> <entry>æ¼ç®å</entry> + <entry>è¿½å æ å ±</entry> </row> </thead> <tbody> <row> <entry>çµåããªã</entry> <entry>new</entry> + <entry><link linkend="language.oop5.basic.new">new</link></entry> </row> <row> <entry>right</entry> <entry>[</entry> + <entry><function>array</function></entry> </row> <row> <entry>çµåããªã</entry> <entry>++ --</entry> + <entry> + <link linkend="language.operators.increment">å ç®å/æ¸ç®å</link> + </entry> </row> <row> <entry>çµåããªã</entry> <entry>! ~ - (int) (float) (string) (array) (object) @</entry> + <entry> + <link linkend="language.types">å</link> + </entry> </row> <row> <entry>left</entry> <entry>* / %</entry> + <entry> + <link linkend="language.operators.arithmetic">ä»£æ°æ¼ç®å</link> + </entry> </row> <row> <entry>left</entry> <entry>+ - .</entry> + <entry> + <link linkend="language.operators.arithmetic">ä»£æ°æ¼ç®å</link>&listendand; + <link linkend="language.operators.string">æååæ¼ç®å</link></entry> </row> <row> <entry>left</entry> <entry><< >></entry> + <entry> + <link linkend="language.operators.bitwise">ãããæ¼ç®å</link> + </entry> </row> <row> <entry>çµåããªã</entry> <entry>< <= > >=</entry> + <entry> + <link linkend="language.operators.comparison">æ¯è¼æ¼ç®å</link> + </entry> </row> <row> <entry>çµåããªã</entry> <entry>== != === !==</entry> + <entry> + <link linkend="language.operators.comparison">æ¯è¼æ¼ç®å</link> + </entry> </row> <row> <entry>left</entry> <entry>&</entry> + <entry> + <link linkend="language.operators.bitwise">ãããæ¼ç®å</link>&listendand; + <link linkend="language.references">ãªãã¡ã¬ã³ã¹</link></entry> </row> <row> <entry>left</entry> <entry>^</entry> + <entry> + <link linkend="language.operators.bitwise">ãããæ¼ç®å</link> + </entry> </row> <row> <entry>left</entry> <entry>|</entry> + <entry> + <link linkend="language.operators.bitwise">ãããæ¼ç®å</link> + </entry> </row> <row> <entry>left</entry> <entry>&&</entry> + <entry> + <link linkend="language.operators.logical">è«çæ¼ç®å</link> + </entry> </row> <row> <entry>left</entry> <entry>||</entry> + <entry> + <link linkend="language.operators.logical">è«çæ¼ç®å</link> + </entry> </row> <row> <entry>left</entry> <entry>? :</entry> + <entry> + <link linkend="language.operators.comparison.ternary">ä¸é æ¼ç®å</link> + </entry> </row> <row> <entry>right</entry> <entry> = += -= *= /= .= %= &= |= ^= <<= >>= </entry> + <entry> + <link linkend="language.operators.assignment">ä»£å ¥æ¼ç®å</link> + </entry> </row> <row> <entry>left</entry> <entry>and</entry> + <entry> + <link linkend="language.operators.logical">è«çæ¼ç®å</link> + </entry> </row> <row> <entry>left</entry> <entry>xor</entry> + <entry> + <link linkend="language.operators.logical">è«çæ¼ç®å</link> + </entry> </row> <row> <entry>left</entry> <entry>or</entry> + <entry> + <link linkend="language.operators.logical">è«çæ¼ç®å</link> + </entry> </row> <row> <entry>left</entry> <entry>,</entry> + <entry>ãã¾ãã¾ãªå©ç¨æ³</entry> </row> </tbody> </tgroup> @@ -487,32 +543,97 @@ </programlisting> </informalexample> </para> + <para> - æ¡ä»¶æ¼ç®åã¨ãã¦ã¯ãä»ã« "?:"æ¼ç®å(ã¾ãã¯ä¸é æ¼ç®å)ãããã¾ãã - ãã®æ¼ç®åã®åä½ã¯ãCã¾ãã¯ä»ã®å¤ãè¨èªã¨åãã§ãã - <informalexample> + ãªãã©ã³ãã®åãéãå ´åã¯ã以ä¸ã®è¡¨ã«ï¼ä¸ããé ã«ï¼ãããã£ã¦ + æ¯è¼ãè¡ããã¾ãã + </para> + <table> + <title>ç°ãªãåã®æ¯è¼</title> + <tgroup cols="3"> + <thead> + <row> + <entry>第 1 ãªãã©ã³ãã®å</entry> + <entry>第 2 ãªãã©ã³ãã®å</entry> + <entry>çµæ</entry> + </row> + </thead> + <tbody> + <row> + <entry><type>null</type> ã¾ã㯠<type>string</type></entry> + <entry><type>string</type></entry> + <entry>&null; ã "" ã«å¤æããæ°å¤ã¾ãã¯æåã¨ãã¦æ¯è¼ãã¾ã</entry> + </row> + <row> + <entry><type>bool</type> ã¾ã㯠<type>null</type></entry> + <entry>ããããå</entry> + <entry><type>bool</type> ã«å¤æãã&false; < &true; ã¨å¤æãã¾ã</entry> + </row> + <row> + <entry><type>object</type></entry> + <entry><type>object</type></entry> + <entry>çµã¿è¾¼ã¿ã¯ã©ã¹ã«ã¯ç¬èªã®æ¯è¼åºæºãå®ç¾©ããã¦ãã¾ãããã以å¤ã® + ã¯ã©ã¹ã¯æ¯è¼ã§ãã¾ãããåãã¯ã©ã¹ã§ãããã©ãã㯠- ããããã£ã + åãå¤ã§ãããã©ãããé åå½¢å¼ã§æ¯è¼ï¼PHP 4ï¼ãPHP 5 ã§ã¯ <link + linkend="language.oop5.object-comparison">ããã§èª¬æããã¦ãã¾ã</link>ã + </entry> + </row> + <row> + <entry><type>string</type>, <type>resource</type> ã¾ã㯠<type>number</type></entry> + <entry><type>string</type>, <type>resource</type> ã¾ã㯠<type>number</type></entry> + <entry>æååããªã½ã¼ã¹ãæ°å¤ã«å¤æããç®è¡æ¼ç®ãè¡ãã¾ã</entry> + </row> + <row> + <entry><type>array</type></entry> + <entry><type>array</type></entry> + <entry>è¦ç´ æ°ã®å°ãªãé åã®ã»ããå°ãããªãã¾ãããªãã©ã³ã 1 ã®ãã¼ã + ãªãã©ã³ã 2 ã«åå¨ããªãå ´åãé åã¯æ¯è¼ã§ãã¾ãããããã§ãªãå ´å㯠+ åã ã®è¦ç´ ã®å¤ãæ¯è¼ãã¾ãï¼ä»¥ä¸ã®ä¾ãåç §ãã ããï¼</entry> + </row> + <row> + <entry><type>array</type></entry> + <entry>ããããå</entry> + <entry><type>array</type> ã®ã»ãã常ã«å¤§ãããªãã¾ã</entry> + </row> + <row> + <entry><type>object</type></entry> + <entry>ããããå</entry> + <entry><type>object</type> ã®ã»ãã常ã«å¤§ãããªãã¾ã</entry> + </row> + </tbody> + </tgroup> + </table> + <para> + <example> + <title>ä¸è¬çãªé åã®æ¯è¼</title> <programlisting role="php"> <![CDATA[ <?php -// ä¸é æ¼ç®åã®ä½¿ç¨ä¾ -$action = (empty($_POST['action'])) ? 'default' : $_POST['action']; - -// ä¸è¨ã¯ä»¥ä¸ã®if/elseå¼ã¨åãã§ãã -if (empty($_POST['action'])) { - $action = 'default'; -} else { - $action = $_POST['action']; +// æ¨æºã®æ¯è¼æ¼ç®åãç¨ãã¦ãé åã¯ãã®ããã«æ¯è¼ããã¾ã +function standard_array_compare($op1, $op2) +{ + if (count($op1) < count($op2)) { + return -1; // $op1 < $op2 + } elseif (count($op1) > count($op2)) { + return 1; // $op1 > $op2 + } + foreach ($op1 as $key => $val) { + if (!array_key_exists($key, $op2)) { + return null; // uncomparable + } elseif ($val < $op2[$key]) { + return -1; + } elseif ($val > $op2[$key]) { + return 1; + } + } + return 0; // $op1 == $op2 } ?> ]]> </programlisting> - </informalexample> - <literal>(expr1) ? (expr2) : (expr3)</literal> - ã¨ããå¼ã¯ã<replaceable>å¼1</replaceable> ã&true;ã®å ´åã« - <replaceable>å¼2</replaceable> ãã - <replaceable>å¼1</replaceable> ã&false;ã®å ´åã« - <replaceable>å¼3</replaceable> ãå¤ã¨ãã¾ãã + </example> </para> + <para> <function>strcasecmp</function>, <function>strcmp</function>ã @@ -520,6 +641,47 @@ ããã¥ã¢ã«ã® <link linkend="language.types">å</link> ã®ã»ã¯ã·ã§ã³ãåç §ãã¦ãã ããã </para> + + <sect2 id="language.operators.comparison.ternary"> + <title>ä¸é æ¼ç®å</title> + <para> + ããã²ã¨ã¤ã®æ¡ä»¶æ¼ç®åã¨ã㦠"?:"ï¼ãããã¯ä¸é ï¼æ¼ç®åãããã¾ãã + <example> + <title>ããã©ã«ãå¤ãè¨å®ãã</title> + <programlisting role="php"> + <![CDATA[ + <?php + // ä¸é æ¼ç®åã®ä½¿ç¨ä¾ + $action = (empty($_POST['action'])) ? 'default' : $_POST['action']; + + // ä¸è¨ã¯ä»¥ä¸ã®if/elseå¼ã¨åãã§ãã + if (empty($_POST['action'])) { + $action = 'default'; + } else { + $action = $_POST['action']; + } + + ?> + ]]> + </programlisting> + </example> + <literal>(expr1) ? (expr2) : (expr3)</literal> + ã¨ããå¼ã¯ã<replaceable>å¼1</replaceable> ã &true; ã®å ´åã« + <replaceable>å¼2</replaceable> ãã + <replaceable>å¼1</replaceable> ã &false; ã®å ´åã« + <replaceable>å¼3</replaceable> ãå¤ã¨ãã¾ãã + </para> + <note> + <simpara> + ä¸é æ¼ç®åã¯å¼ã§ãããå¤ã¨ãã¦ã¯è©ä¾¡ãããã«å¼ã®çµæã¨ãã¦è©ä¾¡ããã + ãã¨ã«æ³¨æãã¦ãã ãããæ¼ç®çµæããªãã¡ã¬ã³ã¹ã¨ãã¦è¿ãããå ´åã«ã + ãããç¥ã£ã¦ãããã¨ã大åã§ããçµæããªãã¡ã¬ã³ã¹ã¨ãã¦è¿ã颿°ã§ + <literal>return $var == 42 ? $a : $b;</literal> ã¨ãããã¨ã¯ã§ããã + æ°ãããã¼ã¸ã§ã³ã® PHP ã§ã¯è¦åãçºçãã¾ãã + </simpara> + </note> + </sect2> + </sect1> <sect1 id="language.operators.errorcontrol"> @@ -570,11 +732,6 @@ <link linkend="ref.errorfunc">ã¨ã©ã¼å¦çã¨ãã°åºå颿°</link> ãåç §ãã¦ãã ããã </simpara> - <note> - <para> - ãã¼ã¹ã¨ã©ã¼ã«ããã¡ãã»ã¼ã¸ã@æ¼ç®åã§æå¶ãããã¨ã¯ã§ãã¾ããã - </para> - </note> <warning> <para> ç¾å¨ã誤差å¶å¾¡æ¼ç®åãã¬ãã£ãã¯ã¹"@"ã¯ãã¹ã¯ãªããã®å®è¡ãçµäºã @@ -624,8 +781,15 @@ <sect1 id="language.operators.increment"> <title>å ç®å/æ¸ç®å</title> <para> - PHP ã¯Cè¨èªå½¢å¼ãåç½®ããã³å¾ç½®ã®å ç®åããã³æ¸ç®åããµãã¼ããã¾ãã + PHP 㯠C è¨èªå½¢å¼ã®å ç®å/æ¸ç®åï¼åç½®ã»å¾ç½®ã¨ãã«ï¼ããµãã¼ããã¾ãã </para> + <note> + <simpara> + å ç®å/æ¸ç®å㯠bool åã®å¤ã«ã¯ä½ã夿´ãå ãã¾ããã + åãã &null; ã«æ¸ç®åãé©ç¨ãã¦ãä½ãèµ·ããã¾ãããã&null; ã«å ç®åã + é©ç¨ãã㨠<literal>1</literal> ã¨ãªãã¾ãã + </simpara> + </note> <table> <title>å ç®å/æ¸ç®å</title> <tgroup cols="3"> @@ -702,23 +866,23 @@ <![CDATA[ <?php $i = 'W'; -for($n=0; $n<6; $n++) - echo ++$i . "\n"; - -/* - 以ä¸ã®ãããªçµæãåºåããã¾ã: - +for ($n=0; $n<6; $n++) { + echo ++$i . "\n"; +} +?> +]]> + </programlisting> + &example.outputs; + <screen> +<![CDATA[ X Y Z AA AB AC - -*/ -?> ]]> - </programlisting> + </screen> </example> </para> <para> @@ -821,9 +985,9 @@ <tgroup cols="3"> <thead> <row> - <entry>Example</entry> - <entry>Name</entry> - <entry>Result</entry> + <entry>ä¾</entry> + <entry>åå</entry> + <entry>çµæ</entry> </row> </thead> <tbody> @@ -835,12 +999,13 @@ <row> <entry>$a == $b</entry> <entry>Equality</entry> - <entry>&true; if $a and $b have the same elements.</entry> + <entry>&true; if $a and $b have the same key/value pairs.</entry> </row> <row> <entry>$a === $b</entry> <entry>Identity</entry> - <entry>&true; if $a and $b have the same elements in the same order.</entry> + <entry>&true; if $a and $b have the same key/value pairs in the same + order and of the same types.</entry> </row> <row> <entry>$a != $b</entry> http://cvs.php.net/diff.php/phpdoc-ja/language/oop.xml?r1=1.24&r2=1.25&ty=u Index: phpdoc-ja/language/oop.xml diff -u phpdoc-ja/language/oop.xml:1.24 phpdoc-ja/language/oop.xml:1.25 --- phpdoc-ja/language/oop.xml:1.24 Sun Jan 2 02:23:26 2005 +++ phpdoc-ja/language/oop.xml Sat Jul 30 20:57:08 2005 @@ -1,6 +1,7 @@ <?xml version="1.0" encoding="utf-8"?> -<!-- $Revision: 1.24 $ --> -<!-- EN-Revision: 1.54 Maintainer: hirokawa Status: ready --> +<!-- $Revision: 1.25 $ --> +<!-- EN-Revision: 1.64 Maintainer: hirokawa Status: ready --> +<!-- CREDITS: takagi --> <chapter id="language.oop"> <title>ã¯ã©ã¹ã¨ãªãã¸ã§ã¯ã (PHP 4)</title> @@ -19,24 +20,27 @@ class Cart { var $items; // è²·ãç©ã«ã´ã®ä¸ã®ã¢ã¤ãã - + // $num åã® $artnr ãè²·ãç©ã«ã´ã«å ãã¾ã - + function add_item ($artnr, $num) { $this->items[$artnr] += $num; } - + // $num åã® $artnr ãè²·ãç©ã«ã´ããåºãã¾ã - + function remove_item ($artnr, $num) { if ($this->items[$artnr] > $num) { $this->items[$artnr] -= $num; return true; + } elseif ($this->items[$artnr] == $num) { + unset($this->items[$artnr]); + return true; } else { return false; - } + } } } ?> @@ -53,8 +57,10 @@ <warning> <simpara> - è¤æ°ã®ãã¡ã¤ã«ãè¤æ°ã®PHPãããã¯ã§åå²ãã¦ã¯ã©ã¹ãå®ç¾©å®ç¾©ãããã¨ã¯ - <emphasis>ã§ãã¾ãã</emphasis>ã以ä¸ã®ä¾ã¯åä½ãã¾ããã + è¤æ°ã®ãã¡ã¤ã«ã§åå²ãã¦ã¯ã©ã¹ãå®ç¾©ãããã¨ã¯ + <emphasis>ã§ãã¾ãã</emphasis>ãã¾ãã颿°å®ç¾©ã®å é¨åå²ããã¦ãã + å ´åãé¤ããè¤æ°ã® PHP ãããã¯ã§åå²ãã¦ã¯ã©ã¹ãå®ç¾©ãããã¨ã + <emphasis>ã§ãã¾ãã</emphasis>ãæ¬¡ã®ä¾ã¯æ£ããåä½ãã¾ãã: </simpara> <para> <informalexample> @@ -73,6 +79,26 @@ </programlisting> </informalexample> </para> + <simpara> + ããããæ¬¡ã®ä¾ã¯è¨±ããã¾ã: + </simpara> + <para> + <informalexample> + <programlisting role="php"> +<![CDATA[ +<?php +class test { + function test() { + ?> + <?php + print 'OK'; + } +} +?> +]]> + </programlisting> + </informalexample> + </para> </warning> <simpara> @@ -174,20 +200,19 @@ <para> <varname>$cart</varname>ã¨<varname>$another_cart</varname>ã¯å ±ã«é¢æ° add_item()ã - remove_item() ã¨å¤æ°items ãæãã¦ãã¾ãããããã¯ãç°ãªã颿°ãã - ã³å¤æ°ã§ãããªãã¸ã§ã¯ãã¯ããã¡ã¤ã«ã·ã¹ãã ã®ãã£ã¬ã¯ããªã«ä¼¼ãã - ããªãã®ã§ããã¨èãããã¾ãããã¡ã¤ã«ã·ã¹ãã ã§ã¯ãå¥ã®ãã£ã¬ã¯ã - ãªã«ç½®ãéããäºã¤ã®ç°ãªãREADME.TXTãä¿æãããã¨ãå¯è½ã§ããã㣠- ã¬ã¯ããªã§ã¯ããããã£ã¬ã¯ããªããåãã¡ã¤ã«ã«ã¢ã¯ã»ã¹ããã«ã¯ãã - ã«ãã¹åãå ¥åããå¿ è¦ãããã¾ãããããã¨å ¨ãåæ§ã«ã³ã¼ã«ãããé¢ - æ°ã®å®å ¨ãªååãæå®ããå¿ è¦ãããã¾ããPHPã®ç¨èªã§ã¯ãæä¸ä½ã®ã㣠- ã¬ã¯ããªã¯ã°ãã¼ãã«åå空éã§ããããã¹åã®ã»ãã¬ã¼ã¿ã¯ã<literal>-></literal> - ã¨ãªãã¾ããã¤ã¾ãã<varname>$cart->items</varname> 㨠- <varname>$another_cart->items</varname> ã¯ã - äºã¤ã®ç°ãªã夿°ã§ãã<varname>$cart->items</varname>ã¨ããååã®å¤æ°ã¯ã - <varname>$cart->$items</varname>ã§ã¯ãªããã¤ã¾ãã - PHPã®å¤æ°åã¯ãã«è¨å·ãä¸ã¤ã ã - æãããã¨ã«æ³¨æãã¦ãã ããã + remove_item() ã¨å¤æ°items ãæãã¦ãã¾ãããããã¯ãç°ãªã颿°ããã³å¤æ°ã§ãã + ãªãã¸ã§ã¯ãã¯ããã¡ã¤ã«ã·ã¹ãã ã®ãã£ã¬ã¯ããªã«ä¼¼ããããªãã®ã§ãã㨠+ èãããã¾ãããã¡ã¤ã«ã·ã¹ãã ã§ã¯ãå¥ã®ãã£ã¬ã¯ããªã«ç½®ãéãã + äºã¤ã®ç°ãªã<filename>README.TXT</filename>ãä¿æãããã¨ãå¯è½ã§ãã + ãã£ã¬ã¯ããªã§ã¯ããããã£ã¬ã¯ããªããåãã¡ã¤ã«ã«ã¢ã¯ã»ã¹ããã«ã¯ã + ãã«ãã¹åãå ¥åããå¿ è¦ãããã¾ãããããã¨å ¨ãåæ§ã«ã³ã¼ã«ããã + 颿°ã®å®å ¨ãªååãæå®ããå¿ è¦ãããã¾ããPHPã®ç¨èªã§ã¯ãæä¸ä½ã® + ãã£ã¬ã¯ããªã¯ã°ãã¼ãã«åå空éã§ããããã¹åã®ã»ãã¬ã¼ã¿ã¯ã + <literal>-></literal> ã¨ãªãã¾ããã¤ã¾ãã<varname>$cart->items</varname> + 㨠<varname>$another_cart->items</varname> ã¯ãäºã¤ã®ç°ãªã夿°ã§ãã + <varname>$cart->items</varname>ã¨ããååã®å¤æ°ã¯ã + <varname>$cart->$items</varname>ã§ã¯ãªããã¤ã¾ããPHP ã®å¤æ°å㯠+ ãã«è¨å·ãä¸ã¤ã ãæãããã¨ã«æ³¨æãã¦ãã ããã </para> <informalexample> @@ -226,6 +251,62 @@ <note> <para> + æ¬ä¼¼å¤æ° <varname>$this</varname> ã¯ãã¡ã½ãããéçã«ã³ã¼ã«ãããå ´åã« + 常ã«å®ç¾©ãããããã§ã¯ããã¾ãããããããã¯ã£ãããã¦ãããã¨ã¯: + ããã¡ã½ãããå¥ã®ãªãã¸ã§ã¯ãããéçã«ã³ã¼ã«ããã¦ããå ´å㯠+ <varname>$this</varname> ãå®ç¾©ãããã¨ãããã¨ã§ãã + ãã®å ´åã<varname>$this</varname> ã¯å¼ã³åºãå ã®ãªãã¸ã§ã¯ãã¨ãªãã¾ãã + ããã説æããã®ã次ã®ä¾ã§ã: + <informalexample> + <programlisting role="php"> +<![CDATA[ +<?php +class A +{ + function foo() + { + if (isset($this)) { + echo '$this is defined ('; + echo get_class($this); + echo ")\n"; + } else { + echo "\$this is not defined.\n"; + } + } +} + +class B +{ + function bar() + { + A::foo(); + } +} + +$a = new A(); +$a->foo(); +A::foo(); +$b = new B(); +$b->bar(); +B::bar(); +?> +]]> + </programlisting> + &example.outputs; + <screen> +<![CDATA[ +$this is defined (a) +$this is not defined. +$this is defined (b) +$this is not defined. +]]> + </screen> + </informalexample> + </para> + </note> + + <note> + <para> ã¯ã©ã¹ã¨ãªãã¸ã§ã¯ããå¦çããåªãã颿°ãããã¤ãããã¾ãã <link linkend="ref.classobj">ã¯ã©ã¹/ãªãã¸ã§ã¯ã颿°</link> ããã£ã¨ã¿ã¦ã¿ãã¨è¯ãã§ãããã @@ -309,23 +390,14 @@ </sect1> <sect1 id="language.oop.constructor"> - <title><literal>ã³ã³ã¹ãã©ã¯ã¿</literal></title> - - <caution> - <simpara> - PHP 3 㨠PHP 4 ã§ã¯ãã³ã³ã¹ãã©ã¯ã¿ã®åä½ã¯ç°ãªãã¾ããPHP 4ã®å® - ç¾©ã®æ¹ãæããã«å¥½ã¾ããã¨è¨ãã¾ãã - </simpara> - </caution> + <title>ã³ã³ã¹ãã©ã¯ã¿</title> <para> ã³ã³ã¹ãã©ã¯ã¿ã¯ã<literal>new</literal>ã«ããã¯ã©ã¹ã®æ°ããã¤ã³ã¹ ã¿ã³ã¹ã使ããéã«èªåçã«ã³ã¼ã«ãããã¯ã©ã¹é¢æ°ã§ãã - PHP 3ã§ã¯ããã颿°ããã¯ã©ã¹åã¨åãååãæãã¦ããå ´åã«ã³ã³ã¹ - ãã©ã¯ã¿ã«ãªãã¾ãããPHP 4ã§ã¯ããã颿°ãããã®ã³ã³ã¹ãã©ã¯ã¿ã - å®ç¾©ããã¦ããã¯ã©ã¹ã¨åãååãæãã¦ããå ´åã«ã³ã³ã¹ãã©ã¯ã¿ã«ãª - ãã¾ãããããã®éãã¯å ãã§ãããéè¦ãªéããããã¾ãã(以ä¸ãå - ç §) + ãã颿°ããã¯ã©ã¹åã¨åãååãæãã¦ããå ´åã«ã³ã³ã¹ãã©ã¯ã¿ã« + ãªãã¾ããã³ã³ã¹ãã©ã¯ã¿ãåå¨ããªãå ´åãããåºåºã¯ã©ã¹ã® + ã³ã³ã¹ãã©ã¯ã¿ãåå¨ããã°ããããã³ã¼ã«ããã¾ãã </para> <informalexample> @@ -359,7 +431,6 @@ <programlisting role="php"> <![CDATA[ <?php -// PHP 3 㨠PHP 4ã®ä¸¡æ¹ã§åä½ class Constructor_Cart extends Cart { function Constructor_Cart($item = "10", $num = 1) @@ -369,11 +440,9 @@ } // ãã¤ããããåã®ä¾ã¨åããã®ãè²·ã - $default_cart = new Constructor_Cart; // å®éã«è²·ããã®ã«ã´ã«å ¥ãã... - $different_cart = new Constructor_Cart("20", 17); ?> ]]> @@ -386,52 +455,6 @@ å¯è½ã§ããä¾ï¼<literal>@new</literal> </para> - <caution> - <simpara> - PHP 3ã§ã¯ãæ´¾çã¯ã©ã¹ã¨ã³ã³ã¹ãã©ã¯ã¿ã«ã¯è¤æ°ã®å¶ç´ãããã¾ããã - ããã®å¶éãçè§£ããããã«ä»¥ä¸ã®ä¾ã注æãã¦å¾¡è¦§ãã ããã - </simpara> - </caution> - - <informalexample> - <programlisting role="php"> -<![CDATA[ -class A -{ - function A() - { - echo "Aã®ã³ã³ã¹ãã©ã¯ã¿ã§ã<br>\n"; - } -} - -class B extends A -{ - function C() - { - "é常ã®é¢æ°<br>\n"; - } -} - -// PHP 3ã§ã¯ã³ã³ã¹ãã©ã¯ã¿ã¯ã³ã¼ã«ããã¾ãã -$b = new B; -]]> - </programlisting> - </informalexample> - - <para> - PHP 3ã§ã¯ãä¸ã®ä¾ã§ã³ã³ã¹ãã©ã¯ã¿ã¯ã³ã¼ã«ããã¾ãããPHP 3ã®è¦åã§ - ã¯ããã³ã³ã¹ãã©ã¯ã¿ã¯ã¯ã©ã¹ã¨åãååãæãã颿°ã§ãããã¨ãªãã¾ - ããã¯ã©ã¹åã¯Bã§ãããã¯ã©ã¹Bã®ä¸ã«ã¯B()ã¨ãã颿°ããªããããä½ - ãããã¾ããã - </para> - - <para> - PHP 3ã§ã¯ãä¸ã®ä¾ã§ã³ã³ã¹ãã©ã¯ã¿ã¯ã³ã¼ã«ããã¾ãããPHP 3ã®è¦åã§ - ã¯ããã³ã³ã¹ãã©ã¯ã¿ã¯ã¯ã©ã¹ã¨åãååãæãã颿°ã§ãããã¨ãªãã¾ - ããã¯ã©ã¹åã¯Bã§ãããã¯ã©ã¹Bã®ä¸ã«ã¯B()ã¨ãã颿°ããªããããä½ - ãããã¾ããã - </para> - <informalexample> <programlisting role="php"> <![CDATA[ @@ -451,10 +474,6 @@ class B extends A { - function C() - { - echo "é常ã®é¢æ°ã§ã<br>\n"; - } } // ããã«ãããB() ãã³ã³ã¹ãã©ã¯ã¿ã¨ãã¦ã³ã¼ã«ããã¾ãã @@ -464,42 +483,27 @@ </informalexample> <para> - PHP 3ã§ã¯ãã¯ã©ã¹Aã®é¢æ° B() ã¯æå³ããã¦ããªãå ´åã§ããã¯ã©ã¹B - ã®ã³ã³ã¹ãã©ã¯ã¿ã«çªç¶ãªã£ã¦ãã¾ãã¾ãããPHP 3ã®è¦åã¯æ¬¡ã®ããã« - ãªãã¾ãããã³ã³ã¹ãã©ã¯ã¿ã¯ã¯ã©ã¹åã¨åãååã®é¢æ°ã§ããããPHP - 3ã¯ããã®é¢æ°ãã¯ã©ã¹Bã§å®ç¾©ããã¦ãããã¨ããã®é¢æ°ãç¶æ¿ããã¦ã - ããã©ããã¯èæ ®ãã¾ããã - </para> - - <para> - ããã¯ãPHP 4ã§ã¯æ¬¡ã®ããã«è¦åãä¿®æ£ããã¾ããããã³ã³ã¹ãã©ã¯ã¿ - ã¯ããããå®ç¾©ããã¦ããã¯ã©ã¹ã¨åãååã®é¢æ°ã§ãããã¤ã¾ããPHP - 4ã§ã¯ãã¯ã©ã¹Bãç¬èªã®ã³ã³ã¹ãã©ã¯ã¿é¢æ°ãæããªãå ´åã«ã¯ãåºåºã¯ - ã©ã¹ã®ã³ã³ã¹ãã©ã¯ã¿ãã³ã¼ã«ããããAã®ã³ã³ã¹ãã©ã¯ã¿ã§ã<br>ã - ã¨åºåããã¾ãã + ã¯ã©ã¹Aã®é¢æ° B() ã¯ãæå³ããã¦ããªãå ´åã§ãçªç¶ã¯ã©ã¹B ã® + ã³ã³ã¹ãã©ã¯ã¿ã«ãªã£ã¦ãã¾ãã¾ãããPHP 4 ã¯ããã®é¢æ°ã + ã¯ã©ã¹Bã§å®ç¾©ããã¦ãããã¨ããã®é¢æ°ãç¶æ¿ããã¦ãããã©ãã㯠+ èæ ®ãã¾ããã </para> <caution> <simpara> - PHP 3 ããã³ PHP 4ã®ã©ã¡ãã§ãæ´¾çã¯ã©ã¹ã®ã³ã³ã¹ãã©ã¯ã¿ããåºåº - ã¯ã©ã¹ã®ã³ã³ã¹ãã©ã¯ã¿ãèªåçã«ã³ã¼ã«ãããã¨ã¯ã§ãã¾ããã + PHP 4 ã§ã¯æ´¾çã¯ã©ã¹ã®ã³ã³ã¹ãã©ã¯ã¿ããåºåºã¯ã©ã¹ã® + ã³ã³ã¹ãã©ã¯ã¿ãèªåçã«ã³ã¼ã«ãããã¨ã¯ã§ãã¾ããã 䏿µã®ã³ã³ã¹ãã©ã¯ã¿ãé©åã«ã³ã¼ã«ããããã«ä¼æããããã¨ã¯ ããªãã®è²¬ä»»ã§ããã¹ããã¨ã§ãã </simpara> </caution> - <note> - <simpara> - PHP 3ããã³PHP 4ã«ã¯ããã¹ãã©ã¯ã¿ã¯ããã¾ããããã¹ãã©ã¯ã¿ã®æ© - è½ã®å¤ããã·ãã¥ã¬ã¼ã·ã§ã³ããã«ã¯ã代ããã« - <function>register_shutdown_function</function> ã使ç¨ãã¾ãã - </simpara> - </note> - <para> ãã¹ãã©ã¯ã¿ã¯ã<function>unset</function>ã¾ãã¯ã¹ã³ã¼ããã ã§ããã¨ã«ããããªãã¸ã§ã¯ããç ´æ£ããã度ã«èªåçã«ã³ã¼ã«ããã颿°ã§ãã - PHPã«ã¯ãã¹ãã©ã¯ã¿ã¯ããã¾ããã + PHPã«ã¯ãã¹ãã©ã¯ã¿ã¯ããã¾ããããã¹ãã©ã¯ã¿ã®æ©è½ã®å¤ãã + ã·ãã¥ã¬ã¼ã·ã§ã³ããã«ã¯ã代ããã« + <function>register_shutdown_function</function> ã使ç¨ãã¾ãã </para> </sect1> @@ -648,7 +652,7 @@ <caution> <simpara> - 以ä¸ã®æ å ±ã¯ãPHP 4ã§ã®ã¿æå¹ã§ãã + 以ä¸ã®æ å ±ã¯ãPHP 4 以éã§ã®ã¿æå¹ã§ãã </simpara> </caution> @@ -945,9 +949,7 @@ ?> ]]> </programlisting> - <para> - ãã®ä¾ã®åºåã¯ä»¥ä¸ã®ããã«ãªãã¾ãã - </para> + &example.outputs; <screen> <![CDATA[ class A: 10 @@ -1029,9 +1031,9 @@ ?> ]]> </programlisting> - </example> - 以ä¸ã®ãããªåºåã«ãªãã¾ã: - <screen> + &example.outputs; + <screen> +<![CDATA[ åã弿°ã§çæãããã¤ã³ã¹ã¿ã³ã¹ã®æ¯è¼ o1 == o2 : TRUE o1 != o2 : FALSE @@ -1049,7 +1051,9 @@ o1 != o2 : TRUE o1 === o2 : FALSE o1 !== o2 : TRUE - </screen> +]]> + </screen> + </example> æ¯è¼ã®ã«ã¼ã«ã«åºã¥ããçµæãå¾ãããã¨æãã¾ãã ãã®å±æ§ã«åãå¤ãæã¡ããã¤åãã¯ã©ã¹ããçæãããã¤ã³ã¹ã¿ã³ã¹ã ãã çããã¨ã¿ãªããã¾ãã @@ -1096,9 +1100,9 @@ ?> ]]> </programlisting> - </example> - Which gives the expected output: - <screen> + &example.outputs; + <screen> +<![CDATA[ Composite objects u(o,p) and v(q,p) o1 == o2 : TRUE o1 != o2 : FALSE @@ -1110,7 +1114,9 @@ o1 != o2 : TRUE o1 === o2 : FALSE o1 !== o2 : TRUE - </screen> +]]> + </screen> + </example> </para> </sect1> http://cvs.php.net/diff.php/phpdoc-ja/language/functions.xml?r1=1.20&r2=1.21&ty=u Index: phpdoc-ja/language/functions.xml diff -u phpdoc-ja/language/functions.xml:1.20 phpdoc-ja/language/functions.xml:1.21 --- phpdoc-ja/language/functions.xml:1.20 Sun Jan 2 02:23:26 2005 +++ phpdoc-ja/language/functions.xml Sat Jul 30 20:57:08 2005 @@ -1,6 +1,7 @@ <?xml version="1.0" encoding="utf-8"?> -<!-- $Revision: 1.20 $ --> -<!-- EN-Revision: 1.55 Maintainer: hirokawa Status: ready --> +<!-- $Revision: 1.21 $ --> +<!-- EN-Revision: 1.59 Maintainer: hirokawa Status: ready --> +<!-- CREDITS: takagi --> <chapter id="language.functions"> <title>颿°</title> @@ -25,14 +26,6 @@ </informalexample> </para> - <!-- - - status of func(const $param) ? - zend doesn't care at all whether or not you specify it. - I've never seen it before... what's its use? (or was...) - - --> - <simpara> 颿°ã®ä¸ã§ã¯ãä»ã®é¢æ°ã <link linkend="keyword.class">ã¯ã©ã¹</link> å®ç¾© ãå«ã PHP ã®ããããæå¹ãªã³ã¼ãã使ç¨ãããã¨ãã§ãã¾ãã @@ -115,6 +108,11 @@ </programlisting> </example> </para> + <para> + PHP ã§ã¯ã颿°ãã¯ã©ã¹ã¯ãã¹ã¦ã°ãã¼ãã«ã¹ã³ã¼ãã«ããã¾ã - + 颿°ã®å é¨ã§å®ç¾©ãããã®ã§ãã£ã¦ã颿°ã®å¤é¨ããã³ã¼ã«ã§ãã¾ããã + ãã®éãå¯è½ã§ãã + </para> <simpara> PHP ã¯é¢æ°ã®ãªã¼ãã¼ãã¼ãããµãã¼ããã¦ãã¾ããã ã¾ãã宣è¨ããã颿°ã®å®ç¾©ãåãæ¶ãããåå®ç¾©ãããã¨ã @@ -137,6 +135,28 @@ <function>func_get_args</function> ã«é¢ãã颿°ãªãã¡ã¬ã³ã¹ã åç §ãã ããã </simpara> + + <para> + PHP ã§ã¯ã颿°ãå帰çã«ã³ã¼ã«ãããã¨ãå¯è½ã§ãããã ãã100 ãã 200 + ãè¶ ãããããªå帰å¼ã³åºãã¯é¿ãã¦ãã ããããããªãã¨ãããã¨ã + ã¹ã¿ãã¯ãç ´å£ãããã¹ã¯ãªãããç°å¸¸çµäºãã¦ãã¾ãã¾ãã + <example> + <title>å帰çãªé¢æ°</title> + <programlisting role="php"> +<![CDATA[ +<?php +function recursion($a) +{ + if ($a < 20) { + echo "$a\n"; + recursion($a + 1); + } +} +?> +]]> + </programlisting> + </example> + </para> </sect1> @@ -145,7 +165,7 @@ <simpara> 弿°ã®ãªã¹ãã«ãã颿°ã¸æ å ±ãæ¸¡ããã¨ãã§ãã¾ãã - ãã®ãªã¹ãã¯ãã«ã³ãã§åºåããã夿°ã宿°ã®ãªã¹ãã§ãã + ãã®ãªã¹ãã¯ãã«ã³ãã§åºåãããå¼ã®ãªã¹ãã§ãã </simpara> <para> PHP ã¯ã夿¸¡ã(ããã©ã«ã)ã http://cvs.php.net/diff.php/phpdoc-ja/language/expressions.xml?r1=1.12&r2=1.13&ty=u Index: phpdoc-ja/language/expressions.xml diff -u phpdoc-ja/language/expressions.xml:1.12 phpdoc-ja/language/expressions.xml:1.13 --- phpdoc-ja/language/expressions.xml:1.12 Sun Jan 2 02:23:26 2005 +++ phpdoc-ja/language/expressions.xml Sat Jul 30 20:57:08 2005 @@ -1,6 +1,7 @@ <?xml version="1.0" encoding="utf-8"?> -<!-- $Revision: 1.12 $ --> -<!-- EN-Revision: 1.21 Maintainer: hirokawa Status: ready --> +<!-- $Revision: 1.13 $ --> +<!-- EN-Revision: 1.30 Maintainer: hirokawa Status: ready --> +<!-- CREDITS: takagi --> <chapter id="language.expressions"> <title>å¼</title> @@ -46,7 +47,8 @@ <simpara> ããªãã颿°ã®æ¦å¿µã«æ £ãã¦ããã¨ä»®å®ãã㨠- (ããã§ãªãå ´åã¯ã颿°ã«é¢ããç« ãåç §ãã ããã)ã + (ããã§ãªãå ´åã¯ã<link linkend="language.functions">颿°</link> + ã«é¢ããç« ãåç §ãã ããã)ã <literal>$c = foo()</literal> ã¨å ¥åãããã¨ã¯ã <literal>$c = 5</literal> ã¨æ¸ããã¨ã¨æ¬è³ªçã«å ¨ãåãã§ ããã¨äºæ³ãããããããã¾ããããã®äºæ³ã¯ãæ£ããã§ãã @@ -58,7 +60,9 @@ <simpara> ãã¡ãããPHP ã®å¤ã¯æ´æ°ã§ããå¿ è¦ã¯ããã¾ãããã å¤ãã®å ´åãããã§ã¯ããã¾ããã - PHP ã¯ã3 種é¡ã®ã¹ã«ã©ã¼å(æ´æ°ãæµ®åå°æ°ç¹æ°ãæåå)ããµãã¼ããã¾ãã + PHP ã¯ã4 種é¡ã®ã¹ã«ã©ã¼å: æ´æ°(<type>integer</type>)ã + æµ®åå°æ°ç¹æ°(<type>float</type>)ãæåå(<type>string</type>)ã + çå½å¤(<type>boolean</type>) ããµãã¼ããã¾ãã (ã¹ã«ã©ã¼ã¨ã¯ãé åã¨ãã¨ç°ãªããããå°ããªé¨åã«'åå²ãã'ãã¨ã ã§ããªãå¤ã®ãã¨ã§ãã) PHP ã¯ã2種é¡ã®è¤å(éã¹ã«ã©ã¼)å(é åã¨ãªãã¸ã§ã¯ã)ããµãã¼ããã¾ãã @@ -67,9 +71,7 @@ </simpara> <simpara> - ããã¾ã§ã®ã¨ãããPHP/FI 2 ã®ã¦ã¼ã¶ã¼ã¯ä½ãå¤ãã£ãã¨ããããªã㨠- æã£ããã¨ã§ãããã - ããããPHP ã¯ãä»ã®å¤ãã®è¨èªãè¡ãã®ã¨åãææ³ã§ã + PHP ã¯ãä»ã®å¤ãã®è¨èªãè¡ãã®ã¨åãææ³ã§ã æ´ã«å¤ãã®å¼ã使ç¨å¯è½ã§ãã PHP 3 ã¯ãã»ã¨ãã©å ¨ã¦ãå¼ã§ããã¨ããæå³ã§ã弿åã®è¨èªã§ãã æ¢ã«åãæ±ã£ã '$a=5' ã¨ããä¾ã«ã¤ãã¦èãã¦ã¿ã¾ãããã @@ -90,9 +92,9 @@ <simpara> å¼ã®é ç½®ã«é¢ããå¥ã®è¯ãä¾ã¯ãåç½®ãå¾ç½®å ç®åããããã¯æ¸ç®åã§ãã - PHP/FI 2 ã¨ä»ã®å¤ãã®è¨èªã®ã¦ã¼ã¶ã¼ã¯ãvariable++ ã + PHP ã¨ä»ã®å¤ãã®è¨èªã®ã¦ã¼ã¶ã¼ã¯ãvariable++ ã variable-- ã¨ãã£ãè¡¨è¨æ³ã«æ £ãã¦ãããã¨ã§ãããã - ãããã¯ãå ç®åããã³æ¸ç®åã§ãã + ãããã¯ã<link linkend="language.operators.increment">å ç®åããã³æ¸ç®å</link>ã§ãã PHP/FI 2 ã«ããã¦ã¯ãæ '$a++' ã¯å¤ãæã¡ã¾ããã§ããã (ãã®æã¯ãå¼ã§ã¯ããã¾ããã§ããã) ãã®ããããã®å¼ã«ä»£å ¥ãããããªãããã®ææ³ã§ããã使ç¨ãããã¨ã @@ -115,11 +117,14 @@ 'å¾ç½®å ç®(post-increment)' ã¨ããååãã¤ãã¦ãã¾ãã) </simpara> <simpara> - æ¯è¼æ¼ç®åã¯ã極ãã¦æ¨æºçãªå¼ã§ã - æ¯è¼æ¼ç®åã¯ã0ã1ã®ã©ã¡ãããå¤ã¨ãã¾ãã - ãã®å¤ã®æå³ã¯ã(ããããã) &false; 㨠&true; ã§ãã + <link linkend= "language.operators.comparison">æ¯è¼</link>æ¼ç®åã¯ã + 極ãã¦æ¨æºçãªå¼ã§ãã + æ¯è¼æ¼ç®åã¯ã&false; ã¾ã㯠&true; ã®ã©ã¡ãããå¤ã¨ãã¾ãã PHPã¯ã>(大ãªã)ã >=(大ãªãã¤ã³ã¼ã«)ã=(ã¤ã³ã¼ã«)ã <(å°ãªã)ã<=(å°ãªãã¤ã³ã¼ã«)ããµãã¼ããã¾ãã + PHP è¨èªã¯ãããã¤ãã®å³å¯ãªç価æ¼ç®å: === + (ã¤ã³ã¼ã«ãã¤åãå) ãã㦠!== (ã¤ã³ã¼ã«ã§ã¯ãªãã¾ãã¯åãéã) ã + ãµãã¼ããã¾ãã ãããã®å¼ã¯ã<literal>if</literal>æã®ãããªæ¡ä»¶å¼ã®å é¨ã§ä¸è¬ç㫠使ç¨ããã¾ãã </simpara> @@ -156,7 +161,7 @@ ä»ã®è¨èªã§è¦ããã¨ããªãå ´åã«ã¯çè§£ã§ããªãããããã¾ããã <informalexample> - <programlisting> + <programlisting role="php"> <![CDATA[ <?php $first ? $second : $third @@ -202,9 +207,7 @@ </para> <simpara> - æ¬ç« ã®ã¯ããã§ãæ§ã ãªæã®åã«ã¤ãã¦æ¸ãã¨è¨ãã¾ãããã - ç´æããããã«ãå¼ã¯ãæãªã®ã§ãã - ããããå ¨ã¦ã®å¼ãã²ã¨ã¤ã®æãªããã§ã¯ããã¾ããã + å¼ããæã¨ãã¦æ±ããããã¨ãããã¾ãã ãã®å ´åãæã¯ã'å¼'';' ãã¤ã¾ãå¼ã®å¾ã«ã»ãã³ãã³ãã¤ããå½¢å¼ã§ãã '$b=$a=5' ã«ããã¦ã$a=5 ã¯æå¹ãªå¼ã§ãããèªèº«ãå¤ã¨ããæã§ã¯ ããã¾ããããããã'$b=$a=5;' ã¯æå¹ãªæã§ãã @@ -228,7 +231,7 @@ ãããå®å ¨ã«è¨è¿°ãããã¨ã¯ããã®ããã¥ã¢ã«ã®ç¯å²ãè¶ ãã¦ãã¾ãã ä¸è¨ã®ä¾ã¯ãå¼ã¨ã¯ä½ããããã¦ã便å©ãªå¼ãã©ããã£ã¦ä½ããã¨ããã㨠ã«é¢ãã¦è¯ãã¢ã¤ãã¢ãä¸ããã«éãããã¾ããã - æ¬ããã¥ã¢ã«ã®æ®ãã®é¨åã§ã¯<replaceable>expr</replaceable>ã¨ãã + æ¬ããã¥ã¢ã«ã®æ®ãã®é¨åã§ã¯<varname>expr</varname>ã¨ãã ãã¼ã¯ã使ç¨ãã¾ããããã㯠PHP ã®æå¹ãªå¼ãæå³ãã¾ãã </simpara> </chapter> http://cvs.php.net/diff.php/phpdoc-ja/language/control-structures.xml?r1=1.37&r2=1.38&ty=u Index: phpdoc-ja/language/control-structures.xml diff -u phpdoc-ja/language/control-structures.xml:1.37 phpdoc-ja/language/control-structures.xml:1.38 --- phpdoc-ja/language/control-structures.xml:1.37 Sun Jan 2 02:23:26 2005 +++ phpdoc-ja/language/control-structures.xml Sat Jul 30 20:57:08 2005 @@ -1,6 +1,7 @@ <?xml version="1.0" encoding="utf-8"?> -<!-- $Revision: 1.37 $ --> -<!-- EN-Revision: 1.110 Maintainer: hirokawa Status: ready --> +<!-- $Revision: 1.38 $ --> +<!-- EN-Revision: 1.123 Maintainer: hirokawa Status: ready --> +<!-- CREDITS: takagi --> <chapter id="language.control-structures"> <title>å¶å¾¡æ§é </title> @@ -477,6 +478,11 @@ 2çªç®ã®å½¢å¼ãåæ§ã§ãããåã«ã¼ãã§ç¾å¨ã®è¦ç´ ã®ãã¼ã夿° <literal>$key</literal>ã«ä»£å ¥ãããã¨ãããç°ãªãã¾ãã </simpara> + <simpara> + PHP 5 ã§ã¯ã + <link linkend="language.oop5.iterations">ãªãã¸ã§ã¯ãã®ã¤ã¿ã¬ã¼ã·ã§ã³</link> + ãç¨ãããã¨ãã§ãã¾ãã + </simpara> <para> <note> <para> @@ -490,8 +496,9 @@ <para> <note> <para> - <literal>foreach</literal>ã¯ãæå®ããé åèªä½ã«å¯¾ãã¦ã§ã¯ãªãã - ãã®ã³ãã¼ã«å¯¾ãã¦å¦çãè¡ããã¨ã«æ³¨æãã¦ãã ããããã®ããã + é åã <link linkend="language.references">ãªãã¡ã¬ã³ã¹</link> + ã§ãªãéãã<literal>foreach</literal>ã¯ãæå®ããé åèªä½ã«å¯¾ãã¦ã§ã¯ãªãã + ãã®ã³ãã¼ã«å¯¾ãã¦å¦çãè¡ãã¾ãããã®ããã <function>each</function> æã®ããã«é åã®ãã¤ã³ã¿ä½ç½®ã夿´ãã ããã¨ã¯ãªããè¿ãããé åè¦ç´ ã¸ã®å¤æ´ã¯ãå ã®é åã«ã¯åæ ããã¾ããã ããããå ã®é åã®å é¨ãã¤ã³ã¿ã¯ãé åã®å¦çã«ä¼´ãåã«é²ãããã¾ãã @@ -672,8 +679,8 @@ <title><literal>continue</literal></title> <simpara> <literal>continue</literal>ã¯ãã«ã¼ãæ§é ã«ããã¦ç¾å¨ã®ç¹°ãè¿ãã«ã¼ã - ã®æ®ãã®å¦çãã¹ãããããæ¬¡ã®ç¹°ãè¿ãã®æåããå®è¡ãç¶ããããã« - 使ç¨ããã¾ãã + ã®æ®ãã®å¦çãã¹ãããããæ¡ä»¶å¼ãè©ä¾¡ããå¾ã« + 次ã®ç¹°ãè¿ãã®æåããå®è¡ãç¶ããããã«ä½¿ç¨ããã¾ãã </simpara> <note> <simpara> @@ -1042,7 +1049,7 @@ if ($dump) { $temp = $profile; unset($profile); - return($temp); + return $temp; } $profile[] = microtime(); @@ -1112,13 +1119,25 @@ ããã«è©³ããæ å ±ã«é¢ãã¦ã¯<link linkend="functions.returning-values"> è¿ãå¤</link>ãåç §ãã¦ãã ããã </simpara> + <para> <note> <simpara> <function>return</function>ã¯é¢æ°ã§ã¯ãªãè¨èªæ§é ã§ãããã弿°ã æ¬å¼§ã§å²ãå¿ è¦ãããã®ã¯ã弿°ã«å¼ãå«ã¾ãã¦ããå ´åã®ã¿ã§ãã - å¤ãè¿ãéã«ãæ¬å¼§ã§æ¬ãããã®ã¾ã¾ã«ãã¦ããã®ãä¸è¬çã§ãã + 夿°ãè¿ãéã«ã¯ãæ¬å¼§ã§æ¬ãããã®ã¾ã¾ã«ãã¦ããã®ãä¸è¬çã§ãã + ã¾ããã®ã»ãã PHP ã«ãããè² è·ãä½ããªãã¾ãã </simpara> </note> + <note> + <simpara> + 夿°ããªãã¡ã¬ã³ã¹ã§è¿ãå ´åã¯ã<emphasis>決ãã¦</emphasis>弿°ã + æ¬å¼§ã§å²ãã¹ãã§ã¯ããã¾ããããã®ããã«ããã¨æ£ããåä½ãã¾ããã + <literal>return ($a);</literal> ã¨ããã¨ã夿°ãè¿ãã®ã§ã¯ãªã + <literal>($a)</literal> ãè©ä¾¡ããçµæãè¿ããã¨ã«ãªãã¾ã + ï¼ãã®å ´åã¯ããã¡ãã <varname>$a</varname> ã®å¤ã§ãï¼ã + </simpara> + </note> + </para> </sect1> <sect1 id="function.require"> @@ -1205,7 +1224,8 @@ <function>include</function>ã使ç¨ããã¨ãèªã¿è¾¼ãã¹ããã¡ã¤ã«ãåå¨ããªã å ´åãå¦çãç¶è¡ããã¾ãã<link linkend="ini.include-path">include_path </link>ãé©åã«è¨å®ãããã¨ãå¿ããªãã§ãã ããã - èªã¿ãã¾ãããã¡ã¤ã«ã§çºçãããã¼ã¹ã¨ã©ã¼ã¯å¦çã䏿ããªããã¨ã«æ³¨æãã¦ãã ããã + PHP 4.3.5 ããåã®ãã¼ã¸ã§ã³ã§ã¯ include ããããã¡ã¤ã«ã«ãã¼ã¹ã¨ã©ã¼ã + ãã£ã¦ãå¦çãç¶è¡ããã¾ãããããã以éã®ãã¼ã¸ã§ã³ã§ã¯å¦çã忢ãã¾ãã </simpara> <simpara> èªã¿è¾¼ããã¡ã¤ã«ã¯ã¾ãã«ã¬ã³ãã®ã¯ã¼ãã³ã°ãã£ã¬ã¯ããªããã®ç¸å¯¾ãã¹ã¨ãã¦include_path @@ -1218,12 +1238,17 @@ <filename>b.php</filename> ãã¾ã <filename class="directory">/www/</filename>ã§æ¢ããããã®å¾ã <filename class="directory">/www/include/</filename>ã§æ¢ããã¾ãã + ãã¡ã¤ã«åã <literal>../</literal> ã§å§ã¾ã£ã¦ããå ´åã¯ã + ã«ã¬ã³ãã®ã¯ã¼ãã³ã°ãã£ã¬ã¯ããªããã®ç¸å¯¾ãã¹ã¨ãã¦include_path + ã§æ¢ãããã®ã¿ã¨ãªãã¾ãã </simpara> <simpara> ãã¡ã¤ã«ãèªã¿è¾¼ã¾ããã¨ãã®ãã¡ã¤ã«ã«å«ã¾ããã³ã¼ãã¯ã <function>include</function>ãããã¯<function>require</function>ãå®è¡ããã è¡ã®<link linkend="language.variables.scope">夿°ã¹ã³ã¼ã</link>ãç¶æ¿ãã¾ãã å¼ã³åºãå´ã®è¡ã§å©ç¨å¯è½ã§ããå ¨ã¦ã®å¤æ°ã¯ãèªã¿è¾¼ã¾ãããã¡ã¤ã«å ã§å©ç¨å¯è½ã§ãã + ããããèªã¿è¾¼ã¾ãããã¡ã¤ã«å ã§å®ç¾©ããã¦ãã颿°ãã¯ã©ã¹ã¯ãã¹ã¦ + ã°ãã¼ãã«ã¹ã³ã¼ãã¨ãªãã¾ãã </simpara> <para> <example> @@ -1469,12 +1494,41 @@ <function>include_once</function>ã使ç¨ãããã¨ãæ¨å¥¨ãã¾ãã </para> <simpara> - ãã¡ã¤ã«ã"èªã¿è¾¼ã"ããã®ä»ã®æ¹æ³ã¨ãã¦ã¯ - <function>fopen</function>ã<function>file</function>ããã㦠- <function>include</function>ã + PHP ãã¡ã¤ã«ã®å 容ã夿°ã« "include ãã" ããã²ã¨ã¤ã®æ¹æ³ã¯ã <link linkend="ref.outcontrol">åºåå¶å¾¡é¢æ°</link> - ã¨å ±ã«ä½¿ç¨ããæ¹æ³ãããã¾ãã + ã <function>include</function> ã¨ã¨ãã«ç¨ã㦠+ åºåããã£ããã£ãããã¨ã§ãããã¨ãã°ã </simpara> + <para> + <example> + <title>åºåãããã¡ãªã³ã°ãç¨ãã PHP ãã¡ã¤ã«ã®å 容ãæååã¨ãã¦èªã¿è¾¼ã</title> + <programlisting role="php"> +<![CDATA[ +<?php +$string = get_include_contents('somefile.php'); + +function get_include_contents($filename) { + if (is_file($filename)) { + ob_start(); + include $filename; + $contents = ob_get_contents(); + ob_end_clean(); + return $contents; + } + return false; +} + +?> +]]> + </programlisting> + </example> + </para> + <para> + ã¹ã¯ãªããä¸ã§èªåçã«ãã¡ã¤ã«ãã¤ã³ã¯ã«ã¼ãããã«ã¯ã&php.ini; ã® + <link linkend="ini.auto-prepend-file">auto_prepend_file</link> ããã³ + <link linkend="ini.auto-append-file">auto_append_file</link> + ãªãã·ã§ã³ãåç §ãã ããã + </para> ¬e.language-construct; http://cvs.php.net/diff.php/phpdoc-ja/language/constants.xml?r1=1.19&r2=1.20&ty=u Index: phpdoc-ja/language/constants.xml diff -u phpdoc-ja/language/constants.xml:1.19 phpdoc-ja/language/constants.xml:1.20 --- phpdoc-ja/language/constants.xml:1.19 Sun Jan 2 02:23:26 2005 +++ phpdoc-ja/language/constants.xml Sat Jul 30 20:57:09 2005 @@ -1,6 +1,7 @@ <?xml version="1.0" encoding="utf-8"?> -<!-- $Revision: 1.19 $ --> -<!-- EN-Revision: 1.39 Maintainer: hirokawa Status: ready --> +<!-- $Revision: 1.20 $ --> +<!-- EN-Revision: 1.40 Maintainer: hirokawa Status: ready --> +<!-- CREDITS: takagi --> <chapter id="language.constants"> <title>宿°</title> @@ -188,6 +189,9 @@ <entry> ãã¡ã¤ã«ã®ãã«ãã¹ã¨ãã¡ã¤ã«åãã¤ã³ã¯ã«ã¼ãããããã¡ã¤ã«ã® ä¸ã§ä½¿ç¨ãããå ´åãã¤ã³ã¯ã«ã¼ãããããã¡ã¤ã«ã®ååãè¿ããã¾ãã + PHP 4.0.2 以éã§ã¯ã<constant>__FILE__</constant> + ã¯å¸¸ã«çµ¶å¯¾ãã¹ã§ããããããåã®ãã¼ã¸ã§ã³ã§ã¯ãå ´åã«ãã£ã¦ã¯ + ç¸å¯¾ãã¹ãè¿ããããã¨ãããã¾ãã </entry> </row> <row> http://cvs.php.net/diff.php/phpdoc-ja/language/basic-syntax.xml?r1=1.12&r2=1.13&ty=u Index: phpdoc-ja/language/basic-syntax.xml diff -u phpdoc-ja/language/basic-syntax.xml:1.12 phpdoc-ja/language/basic-syntax.xml:1.13 --- phpdoc-ja/language/basic-syntax.xml:1.12 Sun Jan 2 02:23:26 2005 +++ phpdoc-ja/language/basic-syntax.xml Sat Jul 30 20:57:09 2005 @@ -1,131 +1,121 @@ <?xml version="1.0" encoding="utf-8"?> -<!-- $Revision: 1.12 $ --> -<!-- EN-Revision: 1.36 Maintainer: hirokawa Status: ready --> +<!-- $Revision: 1.13 $ --> +<!-- EN-Revision: 1.45 Maintainer: hirokawa Status: ready --> +<!-- CREDITS: takagi --> <chapter id="language.basic-syntax"> <title>åºæ¬çãªæ§æ</title> - - <!-- - - NOTE: Last modified: 2001-05-16 13:00 GMT - - the language part is currently under heavy revision. Please do not - not make any heavy (i.e. structural) modifications to this part - for a moment. - - You'd also better not start any translation yet. - - Comments are always welcome at phpdoc@lists.php.net - - Progress: - - intro : DOESN'T EXIST - yet? - new chapter, with some introductionary remarks? - Will be discussed on the ML soon. - basic-syntax: - FINISHED - except maybe moving the 'advanced escaping' - to a better place? - TODO: - - nada - types : Being revised. Added all new types - Boolean and Integer are more or less finished. - The rest isn't. - TODO: - - why is $foo[bar] bad syntax? - - what's the difference between unset($bla) and - $bla = NULL; (it is different!) - - $obj->{expr} syntax - - (unset) cast????? - - $bla = unset <== should've been nuked, don't mention it - - $str{offset} syntax, rather than $str[offset] - - read notes and apply when any of them are useful - - remove notes which have been included here. - - ... - the rest: Not yet started with. - TODO: - - ? - oop : has been revised by Kristian, DONE. - --> - <sect1 id="language.basic-syntax.phpmode"> <title>HTML ããã®è±åº</title> - <para> - PHPã¯ãã¡ã¤ã«ããPHPã³ã¼ãã®éå§ã示ãç¹å¥ãªã¿ã°ãè¦ã¤ããã¾ã§ã¯ - åç´ã«ãã®å 容ãåºåãã¾ããPHPã³ã¼ãã®éå§ã示ãã¿ã°ãè¦ã¤ãã㨠- PHPã¯ã³ã¼ãã®çµäºã示ãã¿ã°ã¨ã®éã«ããã³ã¼ããå®è¡ãã¾ãããã® - ã¡ã«ããºã ã«ããPHPã³ã¼ããHTMLã®ä¸ã«åãè¾¼ããã¨ãåºæ¥ãã®ã§ãã - ã¤ã¾ããPHPã¿ã°ã®ä¸ã«ããæååã¯PHPã³ã¼ãã¨ãã¦è§£éããã¾ããã - å¤ã«ããæåå(ã¤ã¾ãæ®éã®HTML)ã¯ããã¾ã§åç´ã«åºåãããã ã - ã¨ãããã¨ã§ãã + PHP ã¯ãã¡ã¤ã«ãè§£æãã¦éå§ã¿ã°ã¨çµäºã¿ã°ãæ¢ãã¾ããã¿ã°ã + è¦ã¤ããã¨ãPHP ã¯ã³ã¼ãã®å®è¡ãéå§ãããçµäºããããã¾ãã + ãã®ãããªä»çµã¿ã«ãããPHP ãä»ã®ããããå½¢å¼ã®ããã¥ã¡ã³ãä¸ã« + åãè¾¼ããã¨ãã§ããã®ã§ããã¤ã¾ããéå§ã¿ã°ã¨çµäºã¿ã°ã§å²ã¾ãã¦ãã + ç®æä»¥å¤ã®ãã¹ã¦ã®é¨åã¯ãPHP ãã¼ãµã«ç¡è¦ããã¾ãã + ããã¦ãã®å ´åãPHP 㯠HTML ããã¥ã¡ã³ãã®ä¸ã«åãè¾¼ã¾ãã¾ãã + ãã¨ãã°ä»¥ä¸ã®ããã«ã§ãã + <informalexample> + <programlisting role="php"> +<![CDATA[ +<p>ãã®é¨åã¯ç¡è¦ããã¾ãã</p> +<?php echo '䏿¹ããã®é¨åã¯ãã¼ã¹ããã¾ãã'; ?> +<p>ãã®é¨åãç¡è¦ããã¾ãã</p> +]]> + </programlisting> + </informalexample> </para> - <para> - PHPã³ã¼ãã®ãããã¯ã§ãããã¨ã宣è¨ããã¿ã°ã¯4種é¡ããã¾ãã - ãããã®ãã¡ã®2ã¤((<?php. . .?>ã¨<script language="php"> - . . .</script>)ã¯å¸¸ã«ä½¿ç¨ãããã¨ãåºæ¥ã¾ãããã®ä»ã® - ã¿ã°ã¯<filename>php.ini</filename>è¨å®ãã¡ã¤ã«ã§onã¾ãã¯offã« - ããã¨ãåºæ¥ã¾ããç縮åã®ã¿ã°(<?. . .?>)ã¨ASPå½¢å¼ã® - ã¿ã°ã¯ä¾¿å©ãªã®ã§ãããé·ãã¿ã°ã«æ¯ã¹ãã¨ç§»æ¤æ§ã«æ¬ ãã¾ãã - ã¾ããPHPã³ã¼ããXMLãXHTMLã«åãè¾¼ããã¨ããå ´åã«ã¯XMLã® - è¦æ ¼ã«å¾ãããã«<?php. . .?>å½¢å¼ã使ç¨ããå¿ è¦ãããã§ãããã + ãã£ã¨è¤éãªæ§é ãç¨ãããã¨ãã§ãã¾ã: + <example> + <title>é«åº¦ãªã¨ã¹ã±ã¼ãå¦ç</title> + <programlisting role="php"> +<![CDATA[ +<?php +if ($expression) { + ?> + <strong>çã§ãã</strong> + <?php +} else { + ?> + <strong>å½ã§ãã</strong> + <?php +} +?> +]]> + </programlisting> + </example> + ããã¯æå¾ éãã«åä½ãã¾ãããªããªããPHP 㯠?> çµäºã¿ã°ãè¦ã¤ãã㨠+ ãã以鿰ãã«éå§ã¿ã°ãè¦ã¤ããã¾ã§ã®å 容ãä½ã§ãåºåããããã§ãã + 確ãã«ãã®ä¾ã«ã¯å°ãç¡çãããã¾ãããããã大éã®ããã¹ããåºåããéã« + <function>echo</function> ã <function>print</function> ãç¨ãããã¨ã + èããã¨ããã®ããã«ä¸åº¦ PHP ã®ãã¼ã¹ã¢ã¼ããæããã»ããå¹ççã§ãã </para> - <para> - PHPã§ãµãã¼ããããã¿ã°ã¯ä»¥ä¸ã®ã¨ããã§ã: + PHP ã§ç¨ããããã¿ã°ã¯ 4 種é¡ããã¾ãã + ãããã®ãã¡ã® 2 ã¤ã<?php ?> 㨠+ <script language="php"> </script> ã¯å¸¸ã«ä½¿ç¨ãããã¨ãã§ãã¾ãã + æ®ãã® 2 ã¤ã¯ç縮åã®ã¿ã°ã¨ <productname>ASP</productname> ã¹ã¿ã¤ã«ã® + ã¿ã°ã§ãããã㯠&php.ini; ãã¡ã¤ã«ã«ãã£ã¦æå¹ãç¡å¹ããåãæ¿ãããã¾ãã + ä¸ã«ã¯ç縮åã®ã¿ã°ã <productname>ASP</productname> ã¹ã¿ã¤ã«ã®ã¿ã°ã + 便å©ã«æãã人ãããããç¥ãã¾ããããé·ãã¿ã°ã«æ¯ã¹ãã¨ç§»æ¤æ§ã«æ¬ ãã¾ãã + ã¾ãä¸è¬çã«ã¯æ¨å¥¨ããã¦ãã¾ããã + <note> + <para> + ããã«æ³¨æããªããã°ãªããªããã¨ãããã¾ããPHP ã³ã¼ãã XML ã XHTML ã« + åãè¾¼ãå ´åã«ã¯ãæ¨æºè¦æ ¼ã«å¾ãããã« <?php ?> ã¿ã°ã使ç¨ãã + å¿ è¦ãããã§ãããã + </para> + </note> </para> - <para> <example> - <title>HTMLããã®è±åºæ³</title> + <title>PHP ã®éå§ã¿ã°ã¨çµäºã¿ã°</title> <programlisting role="php"> <![CDATA[ -1. <?php echo("XHTMLã¾ãã¯XMLããã¥ã¡ã³ããå¦çãããå ´åã¯ããã®æ¹æ³ãè¯ãã§ããã\n"); ?> +1. <?php echo 'XHTMLã¾ãã¯XMLããã¥ã¡ã³ããå¦çãããå ´åã¯ããã®æ¹æ³ãè¯ãã§ããã'; ?> -2. <? echo ("ãã®æ¹æ³ã¯æãç°¡åã§ãSGMLã®å¦çå½ä»¤ã§ã\n"); ?> - <?= expression ?> 㯠"<? echo expression ?>"ã®ã·ã§ã¼ãã«ããã§ãã - -3. <script language="php"> - echo ("(FrontPageã®ãããª) ããã¤ãã®ã¨ãã£ã¿ ã¯å¦çå½ä»¤ã好㿠- ã¾ãã"); +2. <script language="php"> + echo '(FrontPageã®ãããª) ããã¤ãã®ã¨ãã£ã¿ ã¯å¦çå½ä»¤ã好㿠+ ã¾ãã'; </script> -4. <% echo ("ãªãã·ã§ã³ã§ASPå½¢å¼ã®ã¿ã°ã使ç¨å¯è½ã§ã"); %> +3. <? echo 'ããã¯ãSGML ãå¦çããæãã·ã³ãã«ãªæ¹æ³ã§ã'; ?> + <?= expression ?> This is a shortcut for "<? echo expression ?>" + +4. <% echo 'ãªãã·ã§ã³ã§ASPå½¢å¼ã®ã¿ã°ã使ç¨å¯è½ã§ã'; %> <%= $variable; # ããã¯ã"<%echo .." ã®ã·ã§ã¼ãã«ããã§ãã%> ]]> </programlisting> </example> </para> - <para> - æåã®æ¹æ³ãæ¨å¥¨ããã¾ãããªããªãã - XHTMLã®ãããªXMLã«é©å¿ããã³ã¼ãã§PHPã使ç¨ã§ããããã§ãã + ä¾ã® 1. 㨠2. ã®ã¿ã°ã¯å¸¸ã«å©ç¨å¯è½ã§ããä¸ã§ã 1. ã®ã¿ã°ã¯æãä¸è¬çã§ + æ¨å¥¨ãããæ¹æ³ã§ãã </para> - <para> - 2çªç®ã®æ¹æ³ã¯ãç縮åã®ã¿ã°ãæå¹ãªå ´åã«ã®ã¿å©ç¨å¯è½ã§ãã - ç縮åã®ã¿ã°ã¯ã<function>short_tags</function> 颿°ã使ç¨ããã - (PHP 3ã®ã¿)ã PHPã®è¨å®ãã¡ã¤ã«ã« - <link linkend="ini.short-open-tag">short_open_tag</link>ãè¨å®ãã - ã--enable-short-tags ãªãã·ã§ã³ã <command>configure</command> ã« - æå®ã㦠PHP ãã³ã³ãã¤ã«ãããã¨ã«ãããæå¹ã«ã§ãã¾ãã - php.ini-distã§ã¯ãããã©ã«ãã§ãã®ãªãã·ã§ã³ã¯æå¹ã¨ãªã£ã¦ãã¾ããã - ç縮形ã®ã¿ã°ã®ä½¿ç¨ã¯æ¨å¥¨ããã¾ããã - </para> - + ç縮åã®ã¿ã°ï¼ä¾ 3.ï¼ãæå¹ãªã®ã¯ã&php.ini; è¨å®ãã¡ã¤ã«ã®ãã£ã¬ã¯ãã£ã + <link linkend="ini.short-open-tag">short_open_tag</link> ã + æå¹ã«ãªã£ã¦ããå ´åã PHP ã <option>--enable-short-tags</option> + ãªãã·ã§ã³ã¤ãã§ configure ããã¦ããå ´åã®ã¿ã§ãã + <note> + <para> + PHP 3 ã§ã¯ã<function>short_tags</function> 颿°ãç¨ã㦠+ ç縮åã®ã¿ã°ãæå¹ã«ãããã¨ãã§ãã¾ãã<emphasis>ãã㯠+ PHP 3 ã§ã®ã¿æå¹ãªæ¹æ³ã§ã!</emphasis> + </para> + </note> + </para> <para> - 4çªç®ã®æ¹æ³ã¯ãASPåå¼ã®ã¿ã°ã - <link linkend="ini.asp-tags">asp_tags</link> ã®è¨å®ã«ããæå¹ã¨ãªã£ - ã¦ããå ´åã«ã®ã¿ä½¿ç¨å¯è½ã§ãã - + <productname>ASP</productname> åã®ã¿ã°ï¼ä¾ 4.ï¼ãæå¹ãªã®ã¯ã + &php.ini; è¨å®ãã¡ã¤ã«ã®ãã£ã¬ã¯ãã£ã + <link linkend="ini.asp-tags">asp_tags</link> ãæå¹ã«ãªã£ã¦ããå ´åã®ã¿ã§ãã <note> <para> - ASP åã®ã¿ã°ã®ãµãã¼ãã¯ã3.0.4ã§è¿½å ããã¾ããã + <productname>ASP</productname> åã®ã¿ã°ã®ãµãã¼ãã¯ã3.0.4 ã§è¿½å ããã¾ããã </para> </note> </para> - <note> <para> åå©ç¨ãããããã¾ãã¯ãèªåã®å¶å¾¡ä¸ã«ãªãPHPãµã¼ãã§éç¨ããã @@ -136,130 +126,93 @@ ããã«ãã¦ãã ããã </para> </note> - - <para> - ãããã¯ã®çµäºã¿ã°ã¯ãç´å¾ã«æ¹è¡ãããå ´åããããå«ãã ãã®ã«ãªãã¾ãã - ã¾ããçµäºã¿ã°ã«ã¯èªåçã«ã»ãã³ãã³ãå«ã¾ãã¦ããã¨èªèããã¾ãã - å¾ã£ã¦PHPã³ã¼ãã®æçµè¡ã«ã¯ã»ãã³ãã³ãè¨è¿°ããå¿ è¦ã¯ããã¾ããã - ãã¡ã¤ã«çµç«¯ã«ãããPHPãããã¯ã®çµäºã¿ã°ã¯ãªãã·ã§ã³(ä»»æ)ã§ãã - </para> - - <para> - PHP ã¯ã次ã®ãããªæ§é ã使ç¨å¯è½ã§ãã - <example><title>é«åº¦ãªã¨ã¹ã±ã¼ãå¦ç</title> - <programlisting role="php"> -<![CDATA[ -<?php -if ($expression) { - ?> - <strong>This is true.</strong> - <?php -} else { - ?> - <strong>This is false.</strong> - <?php -} -?> -]]> - </programlisting> - </example> - - ãã®ã³ã¼ãã¯æå¾ éãã«åä½ãã¾ããããã¯ãPHPã?> ããã³ - <?phpã®ä¸ã®ããã¹ãã<function>echo</function>å½ä»¤ã¨ãã¦å¦çã - ãããã§ãããã®ä¾ã¯ãã¡ããä¸èªç¶ãªãã®ã§ããPHPã¢ã¼ããæãã - ãã¨ã§ããã¹ããåºåãããæ¹æ³ã¯ããããã<function>echo</function> - ã<function>print</function>çã使ã£ã¦åºåããããã便å©ã§ãã - </para> </sect1> - <sect1 id="language.basic-syntax.instruction-separation"> <title>å½ä»¤ã®åé¢</title> - - <simpara> - å½ä»¤ã¯ãC ã Perl ã¨åæ§ã«åé¢ããã¾ããã¤ã¾ããåæã¯ã»ãã³ãã³ã§ - çµäºãã¾ãã - </simpara> - <para> - éããã¿ã° (?>) ãæã®çµããã®æå³ãæãã¾ãããã®ããã以ä¸ã® - æã¯ç価ã§ãã - + C ã Perl ã¨åæ§ã«ãPHP ã§ãã¹ãã¼ãã¡ã³ããåºåãã«ã¯ã»ãã³ãã³ãå¿ è¦ã¨ + ãªãã¾ããPHP ã³ã¼ããããã¯ã®çµäºã¿ã°ã«ã¯èªåçã«ã»ãã³ãã³ãå«ã¾ãã¦ãã㨠+ èªèããã¾ãã å¾ã£ã¦ PHP ã³ã¼ãã®æçµè¡ã«ã¯ã»ãã³ãã³ãè¨è¿°ããå¿ è¦ã¯ããã¾ããã + ãããã¯ã®çµäºã¿ã°ã¯ãç´å¾ã«æ¹è¡ãããå ´åããããå«ãã ãã®ã«ãªãã¾ãã <informalexample> <programlisting role="php"> <![CDATA[ <?php - echo "This is a test"; + echo 'ãã¹ãã§ã'; ?> -<?php echo "This is a test" ?> +<?php echo 'ãã¹ãã§ã' ?> ]]> </programlisting> </informalexample> - </para> + <note> + <para> + ãã¡ã¤ã«çµç«¯ã«ããã PHP ãããã¯ã®çµäºã¿ã°ã¯ãªãã·ã§ã³ï¼ä»»æï¼ã§ãã + åºåãããã¡ãªã³ã°ã¨ <function>include</function> ã + <function>require</function> ãå©ç¨ããéã«ã¯ãã®æ©è½ã使ããªãã»ãã + ç¡é£ã§ãã + </para> + </note> + </para> </sect1> - <sect1 id="language.basic-syntax.comments"> - <title>ã³ã¡ã³ã</title> - + <title>ã³ã¡ã³ã</title> <para> - PHP ã¯ã'C', 'C++' ããã³ Unix ã·ã§ã«åã®ã³ã¡ã³ãããµãã¼ããã¾ãã + PHP ã¯ã'C', 'C++' ããã³ Unix ã·ã§ã«åï¼Perl åï¼ã®ã³ã¡ã³ãããµãã¼ããã¾ãã ä¾ãã°ã <informalexample> <programlisting role="php"> <![CDATA[ <?php -echo "This is a test"; // C++åã®åä¸è¡ç¨ã®ã³ã¡ã³ã +echo 'ãã¹ãã§ã'; // C++åã®åä¸è¡ç¨ã®ã³ã¡ã³ã /* è¤æ°è¡ç¨ã®ã³ã¡ã³ã ããä¸è¡åã®ã³ã¡ã³ã */ -echo "This is yet another test"; -echo "One Final Test"; # ã·ã§ã«åã®ã³ã¡ã³ã +echo 'ããã²ã¨ã¤ã®ãã¹ãã§ã'; +echo 'æå¾ã®ãã¹ãã§ã'; # ã·ã§ã«åã®ã³ã¡ã³ã ?> ]]> </programlisting> </informalexample> </para> - <simpara> - "ä¸è¡"ã³ã¡ã³ãã¯ãæ¹è¡ã¾ãã¯PHPã³ã¼ãã®ãããã¯ã®çµãã + "ä¸è¡"ã³ã¡ã³ãã¯ãæ¹è¡ã¾ã㯠PHP ã³ã¼ãã®ãããã¯ã®çµãã ã®ãã¡ã©ã¡ããæåã«ããæ¹ã¾ã§ã§ãã + ã¤ã¾ãã<literal>// ?></literal> ã®å¾ã«ç¶ã HTML ã³ã¼ã㯠+ 表示ãããã¨ãããã¨ã§ãã?> ã«ãã PHP ã¢ã¼ãããæãåºã㦠+ HTML ã¢ã¼ãã«æ»ãã¨ãããã§ã¯ <literal>//</literal> ã¯ä½ã®å½±é¿ã + åã¼ãã¾ããã<link linkend="ini.asp-tags">asp_tags</link> + è¨å®ãã£ã¬ã¯ãã£ããæå¹ã«ãªã£ã¦ããå ´åã<literal>// %></literal> + ã§ãåããããªåä½ã«ãªãã¾ããããããä¸è¡ã³ã¡ã³ãã®ä¸ã® + <literal></script></literal> ã§ã¯ PHP ã¢ã¼ãããæãåºããã¨ã¯ + ããã¾ããã </simpara> <informalexample> <programlisting role="php"> <![CDATA[ -<h1>This is an <?php # echo "simple";?> example.</h1> -<p>The header above will say 'This is an example'. +<h1>ãã㯠<?php # echo 'ã·ã³ãã«ãª';?> ä¾ã§ãã</h1> +<p>ä¸ã®è¦åºã㯠'ããã¯ä¾ã§ãã' ã¨ãªãã¾ãã ]]> </programlisting> </informalexample> - <simpara> - 'C'åã®ã³ã¡ã³ãããã¹ãããªãããã«æ³¨æããå¿ è¦ãããã¾ãã + 'C' åã®ã³ã¡ã³ãã¯ãæåã« <literal>*/</literal> ãç¾ããæç¹ã§çµäºãã¾ãã + 'C' åã®ã³ã¡ã³ãããã¹ãããªãããã«æ³¨æããå¿ è¦ãããã¾ãã ãã¹ãã¯ã大ããªãããã¯ãã³ã¡ã³ãã¢ã¦ãããéã«çãã¾ãã </simpara> - - <informalexample> - <programlisting role="php"> + <para> + <informalexample> + <programlisting role="php"> <![CDATA[ <?php /* - echo "This is a test"; /* ãã®ã³ã¡ã³ããåé¡ãçãã¾ã */ + echo 'ãã¹ãã§ã'; /* ãã®ã³ã¡ã³ããåé¡ãçãã¾ã */ */ ?> ]]> - </programlisting> - </informalexample> - - <simpara> - 1è¡åä½ã®ã³ã¡ã³ãå½¢å¼ã¯ãå®éã«ã¯ãæ¹è¡ã¾ãã¯PHPã³ã¼ããããã¯ã® - çµããã®ã©ã¡ããæåã«æ¥ãæ¹ã¾ã§ãã³ã¡ã³ãã¨ãã¾ãã - ããã¯ã<literal>// ?></literal> ã®å¾ã«HTMLã³ã¼ããæ¥ã㨠- 表示ããããã¨ãæå³ãã¾ãã - ?> ã¯ãPHPã¢ã¼ããã¹ãããããHTMLã¢ã¼ãã«æ»ãã¾ãã - <literal>//</literal> ã¯å½±é¿ãä¸ãã¾ããã - è¨å®ãã£ã¬ã¯ãã£ã <link linkend="ini.asp-tags">asp_tags</link> ã - æå¹ãªå ´åã<literal>// %></literal> ãæå®ããã¦ãåãåä½ã¨ãªãã¾ãã - </simpara> + </programlisting> + </informalexample> + </para> </sect1> </chapter>
http://cvs.php.net/diff.php/phpdoc-ja/language/variables.xml?r1=1.25&r2=1.26&ty=u Index: phpdoc-ja/language/variables.xml diff -u phpdoc-ja/language/variables.xml:1.25 phpdoc-ja/language/variables.xml:1.26 --- phpdoc-ja/language/variables.xml:1.25 Sun Jan 2 02:23:26 2005 +++ phpdoc-ja/language/variables.xml Sat Jul 30 20:57:06 2005 @@ -1,6 +1,7 @@ <?xml version="1.0" encoding="utf-8"?> -<!-- $Revision: 1.25 $ --> -<!-- EN-Revision: 1.83 Maintainer: hirokawa Status: ready --> +<!-- $Revision: 1.26 $ --> +<!-- EN-Revision: 1.87 Maintainer: hirokawa Status: ready --> +<!-- CREDITS: takagi --> <chapter id="language.variables"> <title>夿°</title> @@ -37,8 +38,8 @@ <informalexample> <programlisting role="php"> <![CDATA[ -$var = "Bob"; -$Var = "Joe"; +$var = 'Bob'; +$Var = 'Joe'; echo "$var, $Var"; // "Bob, Joe"ãåºåãã¾ãã $4site = 'not yet'; // ç¡å¹ï¼æ°åã§å§ã¾ã£ã¦ããã @@ -228,7 +229,7 @@ <term><link linkend="reserved.variables.get">$_GET</link></term> <listitem> <simpara> - HTTP GETã«ããã¹ã¯ãªããã«å ¥åããã夿°ã以åã® + URL ã¯ã¨ãªæååã«ããã¹ã¯ãªããã«å ¥åããã夿°ã以åã® (ã¾ã å©ç¨å¯è½ã§ãããæ¨å¥¨ããã¾ãã) <varname>$HTTP_GET_VARS</varname>é åã«é¡ä¼¼ã®ãã®ã§ãã </simpara> @@ -333,7 +334,7 @@ <![CDATA[ <?php $a = 1; -include "b.inc"; +include 'b.inc'; ?> ]]> </programlisting> @@ -424,7 +425,7 @@ function Sum() { - $GLOBALS["b"] = $GLOBALS["a"] + $GLOBALS["b"]; + $GLOBALS['b'] = $GLOBALS['a'] + $GLOBALS['b']; } Sum(); @@ -445,7 +446,7 @@ </simpara> <para> <example> - <title>Example demonstrating superglobals and scope</title> + <title>ã¹ã¼ãã¼ã°ãã¼ãã«ã¨ã¹ã³ã¼ãã®ä¾</title> <programlisting role="php"> <![CDATA[ <?php @@ -460,6 +461,7 @@ // ã¹ã¼ãã¼ã°ãã¼ãã«ã¯ã©ã®ã¹ã³ã¼ãã§ãæå¹ã§ãã // 'global'ãã³ã¼ã«ããå¿ è¦ãããã¾ããã // ã¹ã¼ãã¼ã°ãã¼ãã«ã¯PHP4.1.0以éã§å©ç¨ã§ãã¾ãã + // HTTP_POST_VARS ã¯ä»ã鿍奍ã¨ããã¦ãã¾ãã echo $_POST['name']; } ?> @@ -470,7 +472,7 @@ </sect2> <sect2 id="language.variables.scope.static"> - <title>Using static variables</title> + <title>éç夿°ã®ä½¿ç¨</title> <simpara> 夿°ã®ã¹ã³ã¼ãã«é¢ããå¥ã®éè¦ãªæ©è½ã¯ã<emphasis>éç (static)</emphasis> 夿°ã§ããéç夿°ã¯ãã¼ã«ã«é¢æ°ã¹ã³ã¼ãã®ã¿ã« @@ -479,11 +481,12 @@ </simpara> <para> <example> - <title>Example demonstrating need for static variables</title> + <title>éç夿°ãå¿ è¦ãªå ´é¢ã®ä¾</title> <programlisting role="php"> <![CDATA[ <?php -function Test() { +function Test() +{ $a = 0; echo $a; $a++; @@ -503,11 +506,12 @@ </simpara> <para> <example> - <title>Example use of static variables</title> + <title>éç夿°ã®ä½¿ç¨ä¾</title> <programlisting role="php"> <![CDATA[ <?php -function Test() { +function Test() +{ static $a = 0; echo $a; $a++; @@ -533,11 +537,12 @@ </simpara> <para> <example> - <title>Static variables with recursive functions</title> + <title>å台颿°ã§ã®éç夿°ã®ä½¿ç¨</title> <programlisting role="php"> <![CDATA[ <?php -function Test() { +function Test() +{ static $count = 0; $count++; @@ -555,20 +560,20 @@ <note> <para> - Static variables maybe declared as seen in the examples above. - Trying to assign values to these variables which are the - result of expressions will cause a parse error. + éç夿°ã¯ãä¸ã®ä¾ã«è¦ããããããªæ¹æ³ã§å®£è¨ããã¾ãã + å¼ã®çµæãéç夿°ã«ä»£å ¥ãããã¨ããã¨ããã¼ã¹ã¨ã©ã¼ã + çºçãã¾ãã </para> <para> <example> - <title>Declaring static variables</title> + <title>éç夿°ã®å®£è¨</title> <programlisting role="php"> <![CDATA[ <?php function foo(){ - static $int = 0; // correct - static $int = 1+2; // wrong (as it is an expression) - static $int = sqrt(121); // wrong (as it is an expression too) + static $int = 0; // æ£ãã + static $int = 1+2; // ééãï¼å¼ãä»£å ¥ãã¦ãã¾ãï¼ + static $int = sqrt(121); // ééãï¼åããå¼ãä»£å ¥ãã¦ãã¾ãï¼ $int++; echo $int; @@ -582,7 +587,7 @@ </sect2> <sect2 id="language.variables.scope.references"> - <title>References with global and static variables</title> + <title>ã°ãã¼ãã«å¤æ°ã¨éç夿°ã®ãªãã¡ã¬ã³ã¹</title> <simpara> <literal>PHP4</literal>ãé§åããZend Engine 1ã§ã¯ã ãªãã¡ã¬ã³ã¹å¤æ°ã®ä¿®æ£å @@ -640,7 +645,7 @@ function &get_instance_ref() { static $obj; - echo "Static object: "; + echo 'Static object: '; var_dump($obj); if (!isset($obj)) { // Assign a reference to the static variable @@ -653,7 +658,7 @@ function &get_instance_noref() { static $obj; - echo "Static object: "; + echo 'Static object: '; var_dump($obj); if (!isset($obj)) { // Assign the object to the static variable @@ -709,7 +714,7 @@ <programlisting role="php"> <![CDATA[ <?php -$a = "hello"; +$a = 'hello'; ?> ]]> </programlisting> @@ -725,7 +730,7 @@ <programlisting role="php"> <![CDATA[ <?php -$$a = "world"; +$$a = 'world'; ?> ]]> </programlisting> @@ -992,8 +997,8 @@ <programlisting role="php"> <![CDATA[ <?php - setcookie("MyCookie[foo]", "Testing 1", time()+3600); - setcookie("MyCookie[bar]", "Testing 2", time()+3600); + setcookie("MyCookie[foo]", 'Testing 1', time()+3600); + setcookie("MyCookie[bar]", 'Testing 2', time()+3600); ?> ]]> </programlisting> @@ -1026,7 +1031,7 @@ } else { $count = 1; } -setcookie("count", $count, time()+3600); +setcookie('count', $count, time()+3600); setcookie("Cart[$count]", $item, time()+3600); ?> ]]> http://cvs.php.net/diff.php/phpdoc-ja/language/types.xml?r1=1.36&r2=1.37&ty=u Index: phpdoc-ja/language/types.xml diff -u phpdoc-ja/language/types.xml:1.36 phpdoc-ja/language/types.xml:1.37 --- phpdoc-ja/language/types.xml:1.36 Sun Jan 2 02:23:26 2005 +++ phpdoc-ja/language/types.xml Sat Jul 30 20:57:07 2005 @@ -1,6 +1,7 @@ <?xml version="1.0" encoding="utf-8"?> -<!-- $Revision: 1.36 $ --> -<!-- EN-Revision: 1.144 Maintainer: hirokawa Status: ready --> +<!-- $Revision: 1.37 $ --> +<!-- EN-Revision: 1.153 Maintainer: hirokawa Status: ready --> +<!-- CREDITS: takagi --> <chapter id="language.types"> <title>å</title> @@ -379,14 +380,14 @@ </para> <warning> <para> - If invalid digit is passed to octal integer (i.e. 8 or 9), the rest of - the number is ignored. + 8 鲿°ã®æ´æ°å¤ã¨ãã¦ä¸æ£ãªæ°åï¼ä¾: 8 ã¾ã㯠9ï¼ã渡ãããå ´åã + æ°å¤ã®æ®ãã®é¨åã¯ç¡è¦ããã¾ãã <example> - <title>Octal weirdness</title> + <title>ããã㪠8 鲿°</title> <programlisting role="php"> <![CDATA[ <?php -var_dump(01090); // 010 octal = 8 decimal +var_dump(01090); // 010ï¼8 鲿°ï¼= 8ï¼10 鲿°ï¼ ?> ]]> </programlisting> @@ -414,9 +415,9 @@ var_dump($large_number); // åºå: float(2147483648) -// æå®ãã16é²è¡¨ç¾æ´æ°ãåºå -var_dump( 0x80000000 ); -// åºå: float(2147483648) +// æå®ãã16é²è¡¨ç¾æ´æ°ãåºåã§ããªã +var_dump( 0x100000000 ); +// åºå: int(2147483647) $million = 1000000; $large_number = 50000 * $million; @@ -561,10 +562,12 @@ </informalexample> è¦ç´: <informalexample> - <programlisting> + <programlisting role="php"> +<![CDATA[ LNUM [0-9]+ DNUM ([0-9]*[\.]{LNUM}) | ({LNUM}[\.][0-9]*) EXPONENT_DNUM ( ({LNUM} | {DNUM}) [eE][+-]? {LNUM}) +]]> </programlisting> </informalexample> floatã®å¤§ããã¯ãã©ãããã©ã¼ã ä¾åã§ãããã ããé常ã¯ããã10 @@ -807,6 +810,24 @@ é©å½ãªçµäºIDãã¿ã¤ãããªãå ´åãã¹ã¯ãªããã®æçµè¡ãçºç è¡ã¨ãããã¼ã¹ã¨ã©ã¼ãçºçãã¾ãã </simpara> + <para> + ãã¢ããã¥ã¡ã³ãæ§æããã¯ã©ã¹ã®ã¡ã³ãã®åæåã«ç¨ãããã¨ã¯ã§ãã¾ããã + ä»ã®æååæ§æãå©ç¨ãã¦ãã ããã + <example> + <title>ééã£ãä¾</title> + <programlisting role="php"> +<![CDATA[ +<?php +class foo { + public $bar = <<<EOT +bar +EOT; +} +?> +]]> + </programlisting> + </example> + </para> </warning> <para> @@ -1282,10 +1303,11 @@ <varname>key</varname> ã¯ã<type>æ´æ°</type> ã¾ã㯠<type>æåå</type>ã§ãã ãããã¼ãã<type>æ´æ°</type>ã®æ¨æºçãªè¡¨ç¾å½¢å¼ã§ããå ´åã - ãã®ããã«è§£éããã¾ãã(ã¤ã¾ãã<literal>"8"</literal>㯠+ ãã®ããã«è§£éããã¾ã(ã¤ã¾ãã<literal>"8"</literal>㯠<literal>8</literal>ã¨ãã¦è§£éããã¾ãã䏿¹ã <literal>"08"</literal>ã¯<literal>"08"</literal>ã¨ãã¦è§£éããã¾ - ãã) + ã)ã<varname>key</varname> ã«æµ®åå°æ°ç¹æ°å¤ãæå®ããã¨ã + ãã®å¤ã¯ <type>integer</type> ã«åãè©°ãããã¾ãã PHPã«ããã¦ã¯æ·»åé åã¨é£æ³é åã®éã«éãã¯ãªããé ååã¯ï¼ã¤ã ãã§ãæ´æ°ã¾ãã¯æååã®ã¤ã³ããã¯ã¹ã使ç¨ãããã¨ãã§ãã¾ãã </para> @@ -1444,9 +1466,8 @@ ?> ]]> </programlisting> - <para> - ä¸ã®ä¾ã¯ä»¥ä¸ã®ãããªåºåã¨ãªãã¾ãã - <screen> + &example.outputs; + <screen> <![CDATA[ Array ( @@ -1469,8 +1490,7 @@ [1] => 7 ) ]]> - </screen> - </para> + </screen> </informalexample> </note> @@ -1580,9 +1600,8 @@ ]]> </programlisting> </informalexample> - <para> - ä¸è¨ã®åºåã¯æ¬¡ã®ããã«ãªãã¾ã: - <screen> + &example.outputs; + <screen> <![CDATA[ Checking 0: Notice: Undefined index: $i in /path/to/script.html on line 9 @@ -1600,8 +1619,7 @@ Bad: Good: 2 ]]> - </screen> - </para> + </screen> </note> <para> ãã®å ·ä½ä¾ã以ä¸ã«ç¤ºãã¾ãã @@ -1771,10 +1789,11 @@ </sect2> <sect2 id="language.types.array.comparing"> - <title>Comparing</title> + <title>æ¯è¼</title> <para> - It is possible to compare arrays by <function>array_diff</function> and - by <link linkend="language.operators.array">Array operators</link>. + <function>array_diff</function> 㨠+ <link linkend="language.operators.array">é åæ¼ç®å</link> + ãç¨ããã¨ãé åãæ¯è¼ãããã¨ãã§ãã¾ãã </para> </sect2> @@ -1872,9 +1891,7 @@ ?> ]]> </programlisting> - <para> - ãã®ä¾ã®åºåã¯ä»¥ä¸ã®ããã«ãªãã¾ãã - </para> + &example.outputs; <screen> <![CDATA[ Do you like red? @@ -1911,9 +1928,7 @@ ?> ]]> </programlisting> - <para> - ãã®ä¾ã®åºåã¯ä»¥ä¸ã®ããã«ãªãã¾ãã - </para> + &example.outputs; <screen> <![CDATA[ Array @@ -1939,9 +1954,7 @@ ?> ]]> </programlisting> - <para> - ãã®ä¾ã®åºåã¯ä»¥ä¸ã®ããã«ãªãã¾ãã - </para> + &example.outputs; <screen> <![CDATA[ Array @@ -2126,6 +2139,10 @@ </simpara> </note> + <para> + <function>get_resource_type</function> ãåç §ãã ããã + </para> + <sect2 id="language.types.resource.casting"> <title>ãªã½ã¼ã¹ã¸ã®å¤æ</title> http://cvs.php.net/diff.php/phpdoc-ja/language/references.xml?r1=1.13&r2=1.14&ty=u Index: phpdoc-ja/language/references.xml diff -u phpdoc-ja/language/references.xml:1.13 phpdoc-ja/language/references.xml:1.14 --- phpdoc-ja/language/references.xml:1.13 Sun Jan 2 02:23:26 2005 +++ phpdoc-ja/language/references.xml Sat Jul 30 20:57:08 2005 @@ -1,6 +1,7 @@ <?xml version="1.0" encoding="utf-8"?> -<!-- $Revision: 1.13 $ --> -<!-- EN-Revision: 1.37 Maintainer: hirokawa Status: ready --> +<!-- $Revision: 1.14 $ --> +<!-- EN-Revision: 1.44 Maintainer: hirokawa Status: ready --> +<!-- CREDITS: takagi --> <chapter id="language.references"> <title>ãªãã¡ã¬ã³ã¹ã®èª¬æ</title> @@ -32,7 +33,7 @@ ]]> </programlisting> </informalexample> - ãã®å ´åã<varname>$a</varname>ã¨<varname>$b</varname>ã¯åã夿°ã + ãã®å ´åã<varname>$a</varname>ã¨<varname>$b</varname>ã¯åãå å®¹ã æãã¾ãã <note> <para> @@ -206,7 +207,10 @@ </informalexample> 颿°ã³ã¼ã«ã®éã«ã¯ããªãã¡ã¬ã³ã¹è¨å·ããªããã¨ã«æ³¨æãã¦ãã ãããé¢ æ°å®ç¾©ã«ã®ã¿ãªãã¡ã¬ã³ã¹è¨å·ãããã¾ãããªãã¡ã¬ã³ã¹ã§æ£ãã弿°ã - 渡ãã«ã¯ã颿°å®ç¾©ã®ã¿ã§ååã§ãã + 渡ãã«ã¯ã颿°å®ç¾©ã®ã¿ã§ååã§ãã以åã®ãã¼ã¸ã§ã³ã® PHP ã§ã¯ + <literal>foo(&$a);</literal> ã®ãããªå½¢å¼ã§ & ãå©ç¨ãã㨠+ "Call-time pass-by-reference" ã¨ããè¦åãçºçãã¦ãã¾ãããã + ããã¯ä»ã§ã¯å»æ¢ããã¦ãã¾ãã </para> <para> 次ã®ãã®ã¯ãªãã¡ã¬ã³ã¹ã§æ¸¡ããã¨ãå¯è½ã§ãã @@ -256,10 +260,10 @@ $a = 5; return $a; } -foo(bar()); +foo(bar()); // PHP 5.1.0 以éãè´å½çãªã¨ã©ã¼ãçºçãã foo($a = 5); // å¼ã夿°ã§ã¯ãªã -foo(5); // 宿°ã夿°ã§ã¯ãªã +foo(5); // è´å½çãªã¨ã©ã¼ãçºçãã ?> ]]> </programlisting> @@ -272,8 +276,11 @@ <title>ãªãã¡ã¬ã³ã¹ã«ããè¿ãå¤</title> <para> ãªãã¡ã¬ã³ã¹ãè¿ããã¨ã¯ãçµåãã夿°ãè¦ä»ããããã«é¢æ°ã使ç¨ã - ããå ´åã«ä¾¿å©ã§ãããªãã¡ã¬ã³ã¹ãè¿ãå ´åãæ¬¡ã®æ§æã使ç¨ãã¦ä¸ã - ãã + ããå ´åã«ä¾¿å©ã§ããããã©ã¼ãã³ã¹ãåä¸ãããããã ãã®ç®çã§ + ãã®æ©è½ãç¨ãããã¨ã¯<emphasis>ããã¦ãã ãã</emphasis>ã + ãã®ãããªãã¨ãããªãã¦ããPHP ã¨ã³ã¸ã³ãèªåçã«æé©åãè¡ãã¾ãã + ãªãã¡ã¬ã³ã¹ãè¿ãã®ã¯ããããã¹ã妥å½ãªçç±ãããå ´åã«éããã¾ã! + ãªãã¡ã¬ã³ã¹ãè¿ãå ´åãæ¬¡ã®æ§æã使ç¨ãã¦ä¸ããã <informalexample> <programlisting role="php"> <![CDATA[ @@ -302,6 +309,18 @@ ããã </simpara> </note> + <note> + <simpara> + 以ä¸ã®ãããªå½¢å¼ã§é¢æ°ãããªãã¡ã¬ã³ã¹ãè¿ããã¨ããå ´å: + <literal>return ($found_var);</literal> ããã¯ãããªããæãã§ããããã« + <emphasis>å¼</emphasis> ã®çµæãè¿ãã¦ããããã¨ã¯<emphasis>ããã¾ãã</emphasis>ã + å¯è½ãªãã¨ã¯ãå¤ã¸ã®ãªãã¡ã¬ã³ã¹ãè¿ããã¨ãã§ããã¨ãããã¨ã ãã§ã + ãã以å¤ã®ä½è ã§ãããã¾ããã + PHP 4.4.0 ããã³ PHP 5.1.0 以éã§ã¯ãå¼ã®çµæã <literal>new</literal> + æ¼ç®åã®çµæããã®ã¾ã¾è¿ããã¨ããå ´åã« <constant>E_NOTICE</constant> + ã¨ã©ã¼ãçºçãã¾ãã + </simpara> + </note> </sect1> <sect1 id="language.references.unset"> http://cvs.php.net/diff.php/phpdoc-ja/language/operators.xml?r1=1.25&r2=1.26&ty=u Index: phpdoc-ja/language/operators.xml diff -u phpdoc-ja/language/operators.xml:1.25 phpdoc-ja/language/operators.xml:1.26 --- phpdoc-ja/language/operators.xml:1.25 Sun Jan 2 02:23:26 2005 +++ phpdoc-ja/language/operators.xml Sat Jul 30 20:57:08 2005 @@ -1,6 +1,7 @@ <?xml version="1.0" encoding="utf-8"?> -<!-- $Revision: 1.25 $ --> -<!-- EN-Revision: 1.80 Maintainer: hirokawa Status: working --> +<!-- $Revision: 1.26 $ --> +<!-- EN-Revision: 1.94 Maintainer: hirokawa Status: working --> +<!-- CREDITS: takagi --> <chapter id="language.operators"> <title>æ¼ç®å</title> <simpara> @@ -50,90 +51,145 @@ <row> <entry>çµåæã®è©ä¾¡</entry> <entry>æ¼ç®å</entry> + <entry>è¿½å æ å ±</entry> </row> </thead> <tbody> <row> <entry>çµåããªã</entry> <entry>new</entry> + <entry><link linkend="language.oop5.basic.new">new</link></entry> </row> <row> <entry>right</entry> <entry>[</entry> + <entry><function>array</function></entry> </row> <row> <entry>çµåããªã</entry> <entry>++ --</entry> + <entry> + <link linkend="language.operators.increment">å ç®å/æ¸ç®å</link> + </entry> </row> <row> <entry>çµåããªã</entry> <entry>! ~ - (int) (float) (string) (array) (object) @</entry> + <entry> + <link linkend="language.types">å</link> + </entry> </row> <row> <entry>left</entry> <entry>* / %</entry> + <entry> + <link linkend="language.operators.arithmetic">ä»£æ°æ¼ç®å</link> + </entry> </row> <row> <entry>left</entry> <entry>+ - .</entry> + <entry> + <link linkend="language.operators.arithmetic">ä»£æ°æ¼ç®å</link>&listendand; + <link linkend="language.operators.string">æååæ¼ç®å</link></entry> </row> <row> <entry>left</entry> <entry><< >></entry> + <entry> + <link linkend="language.operators.bitwise">ãããæ¼ç®å</link> + </entry> </row> <row> <entry>çµåããªã</entry> <entry>< <= > >=</entry> + <entry> + <link linkend="language.operators.comparison">æ¯è¼æ¼ç®å</link> + </entry> </row> <row> <entry>çµåããªã</entry> <entry>== != === !==</entry> + <entry> + <link linkend="language.operators.comparison">æ¯è¼æ¼ç®å</link> + </entry> </row> <row> <entry>left</entry> <entry>&</entry> + <entry> + <link linkend="language.operators.bitwise">ãããæ¼ç®å</link>&listendand; + <link linkend="language.references">ãªãã¡ã¬ã³ã¹</link></entry> </row> <row> <entry>left</entry> <entry>^</entry> + <entry> + <link linkend="language.operators.bitwise">ãããæ¼ç®å</link> + </entry> </row> <row> <entry>left</entry> <entry>|</entry> + <entry> + <link linkend="language.operators.bitwise">ãããæ¼ç®å</link> + </entry> </row> <row> <entry>left</entry> <entry>&&</entry> + <entry> + <link linkend="language.operators.logical">è«çæ¼ç®å</link> + </entry> </row> <row> <entry>left</entry> <entry>||</entry> + <entry> + <link linkend="language.operators.logical">è«çæ¼ç®å</link> + </entry> </row> <row> <entry>left</entry> <entry>? :</entry> + <entry> + <link linkend="language.operators.comparison.ternary">ä¸é æ¼ç®å</link> + </entry> </row> <row> <entry>right</entry> <entry> = += -= *= /= .= %= &= |= ^= <<= >>= </entry> + <entry> + <link linkend="language.operators.assignment">ä»£å ¥æ¼ç®å</link> + </entry> </row> <row> <entry>left</entry> <entry>and</entry> + <entry> + <link linkend="language.operators.logical">è«çæ¼ç®å</link> + </entry> </row> <row> <entry>left</entry> <entry>xor</entry> + <entry> + <link linkend="language.operators.logical">è«çæ¼ç®å</link> + </entry> </row> <row> <entry>left</entry> <entry>or</entry> + <entry> + <link linkend="language.operators.logical">è«çæ¼ç®å</link> + </entry> </row> <row> <entry>left</entry> <entry>,</entry> + <entry>ãã¾ãã¾ãªå©ç¨æ³</entry> </row> </tbody> </tgroup> @@ -487,32 +543,97 @@ </programlisting> </informalexample> </para> + <para> - æ¡ä»¶æ¼ç®åã¨ãã¦ã¯ãä»ã« "?:"æ¼ç®å(ã¾ãã¯ä¸é æ¼ç®å)ãããã¾ãã - ãã®æ¼ç®åã®åä½ã¯ãCã¾ãã¯ä»ã®å¤ãè¨èªã¨åãã§ãã - <informalexample> + ãªãã©ã³ãã®åãéãå ´åã¯ã以ä¸ã®è¡¨ã«ï¼ä¸ããé ã«ï¼ãããã£ã¦ + æ¯è¼ãè¡ããã¾ãã + </para> + <table> + <title>ç°ãªãåã®æ¯è¼</title> + <tgroup cols="3"> + <thead> + <row> + <entry>第 1 ãªãã©ã³ãã®å</entry> + <entry>第 2 ãªãã©ã³ãã®å</entry> + <entry>çµæ</entry> + </row> + </thead> + <tbody> + <row> + <entry><type>null</type> ã¾ã㯠<type>string</type></entry> + <entry><type>string</type></entry> + <entry>&null; ã "" ã«å¤æããæ°å¤ã¾ãã¯æåã¨ãã¦æ¯è¼ãã¾ã</entry> + </row> + <row> + <entry><type>bool</type> ã¾ã㯠<type>null</type></entry> + <entry>ããããå</entry> + <entry><type>bool</type> ã«å¤æãã&false; < &true; ã¨å¤æãã¾ã</entry> + </row> + <row> + <entry><type>object</type></entry> + <entry><type>object</type></entry> + <entry>çµã¿è¾¼ã¿ã¯ã©ã¹ã«ã¯ç¬èªã®æ¯è¼åºæºãå®ç¾©ããã¦ãã¾ãããã以å¤ã® + ã¯ã©ã¹ã¯æ¯è¼ã§ãã¾ãããåãã¯ã©ã¹ã§ãããã©ãã㯠- ããããã£ã + åãå¤ã§ãããã©ãããé åå½¢å¼ã§æ¯è¼ï¼PHP 4ï¼ãPHP 5 ã§ã¯ <link + linkend="language.oop5.object-comparison">ããã§èª¬æããã¦ãã¾ã</link>ã + </entry> + </row> + <row> + <entry><type>string</type>, <type>resource</type> ã¾ã㯠<type>number</type></entry> + <entry><type>string</type>, <type>resource</type> ã¾ã㯠<type>number</type></entry> + <entry>æååããªã½ã¼ã¹ãæ°å¤ã«å¤æããç®è¡æ¼ç®ãè¡ãã¾ã</entry> + </row> + <row> + <entry><type>array</type></entry> + <entry><type>array</type></entry> + <entry>è¦ç´ æ°ã®å°ãªãé åã®ã»ããå°ãããªãã¾ãããªãã©ã³ã 1 ã®ãã¼ã + ãªãã©ã³ã 2 ã«åå¨ããªãå ´åãé åã¯æ¯è¼ã§ãã¾ãããããã§ãªãå ´å㯠+ åã ã®è¦ç´ ã®å¤ãæ¯è¼ãã¾ãï¼ä»¥ä¸ã®ä¾ãåç §ãã ããï¼</entry> + </row> + <row> + <entry><type>array</type></entry> + <entry>ããããå</entry> + <entry><type>array</type> ã®ã»ãã常ã«å¤§ãããªãã¾ã</entry> + </row> + <row> + <entry><type>object</type></entry> + <entry>ããããå</entry> + <entry><type>object</type> ã®ã»ãã常ã«å¤§ãããªãã¾ã</entry> + </row> + </tbody> + </tgroup> + </table> + <para> + <example> + <title>ä¸è¬çãªé åã®æ¯è¼</title> <programlisting role="php"> <![CDATA[ <?php -// ä¸é æ¼ç®åã®ä½¿ç¨ä¾ -$action = (empty($_POST['action'])) ? 'default' : $_POST['action']; - -// ä¸è¨ã¯ä»¥ä¸ã®if/elseå¼ã¨åãã§ãã -if (empty($_POST['action'])) { - $action = 'default'; -} else { - $action = $_POST['action']; +// æ¨æºã®æ¯è¼æ¼ç®åãç¨ãã¦ãé åã¯ãã®ããã«æ¯è¼ããã¾ã +function standard_array_compare($op1, $op2) +{ + if (count($op1) < count($op2)) { + return -1; // $op1 < $op2 + } elseif (count($op1) > count($op2)) { + return 1; // $op1 > $op2 + } + foreach ($op1 as $key => $val) { + if (!array_key_exists($key, $op2)) { + return null; // uncomparable + } elseif ($val < $op2[$key]) { + return -1; + } elseif ($val > $op2[$key]) { + return 1; + } + } + return 0; // $op1 == $op2 } ?> ]]> </programlisting> - </informalexample> - <literal>(expr1) ? (expr2) : (expr3)</literal> - ã¨ããå¼ã¯ã<replaceable>å¼1</replaceable> ã&true;ã®å ´åã« - <replaceable>å¼2</replaceable> ãã - <replaceable>å¼1</replaceable> ã&false;ã®å ´åã« - <replaceable>å¼3</replaceable> ãå¤ã¨ãã¾ãã + </example> </para> + <para> <function>strcasecmp</function>, <function>strcmp</function>ã @@ -520,6 +641,47 @@ ããã¥ã¢ã«ã® <link linkend="language.types">å</link> ã®ã»ã¯ã·ã§ã³ãåç §ãã¦ãã ããã </para> + + <sect2 id="language.operators.comparison.ternary"> + <title>ä¸é æ¼ç®å</title> + <para> + ããã²ã¨ã¤ã®æ¡ä»¶æ¼ç®åã¨ã㦠"?:"ï¼ãããã¯ä¸é ï¼æ¼ç®åãããã¾ãã + <example> + <title>ããã©ã«ãå¤ãè¨å®ãã</title> + <programlisting role="php"> + <![CDATA[ + <?php + // ä¸é æ¼ç®åã®ä½¿ç¨ä¾ + $action = (empty($_POST['action'])) ? 'default' : $_POST['action']; + + // ä¸è¨ã¯ä»¥ä¸ã®if/elseå¼ã¨åãã§ãã + if (empty($_POST['action'])) { + $action = 'default'; + } else { + $action = $_POST['action']; + } + + ?> + ]]> + </programlisting> + </example> + <literal>(expr1) ? (expr2) : (expr3)</literal> + ã¨ããå¼ã¯ã<replaceable>å¼1</replaceable> ã &true; ã®å ´åã« + <replaceable>å¼2</replaceable> ãã + <replaceable>å¼1</replaceable> ã &false; ã®å ´åã« + <replaceable>å¼3</replaceable> ãå¤ã¨ãã¾ãã + </para> + <note> + <simpara> + ä¸é æ¼ç®åã¯å¼ã§ãããå¤ã¨ãã¦ã¯è©ä¾¡ãããã«å¼ã®çµæã¨ãã¦è©ä¾¡ããã + ãã¨ã«æ³¨æãã¦ãã ãããæ¼ç®çµæããªãã¡ã¬ã³ã¹ã¨ãã¦è¿ãããå ´åã«ã + ãããç¥ã£ã¦ãããã¨ã大åã§ããçµæããªãã¡ã¬ã³ã¹ã¨ãã¦è¿ã颿°ã§ + <literal>return $var == 42 ? $a : $b;</literal> ã¨ãããã¨ã¯ã§ããã + æ°ãããã¼ã¸ã§ã³ã® PHP ã§ã¯è¦åãçºçãã¾ãã + </simpara> + </note> + </sect2> + </sect1> <sect1 id="language.operators.errorcontrol"> @@ -570,11 +732,6 @@ <link linkend="ref.errorfunc">ã¨ã©ã¼å¦çã¨ãã°åºå颿°</link> ãåç §ãã¦ãã ããã </simpara> - <note> - <para> - ãã¼ã¹ã¨ã©ã¼ã«ããã¡ãã»ã¼ã¸ã@æ¼ç®åã§æå¶ãããã¨ã¯ã§ãã¾ããã - </para> - </note> <warning> <para> ç¾å¨ã誤差å¶å¾¡æ¼ç®åãã¬ãã£ãã¯ã¹"@"ã¯ãã¹ã¯ãªããã®å®è¡ãçµäºã @@ -624,8 +781,15 @@ <sect1 id="language.operators.increment"> <title>å ç®å/æ¸ç®å</title> <para> - PHP ã¯Cè¨èªå½¢å¼ãåç½®ããã³å¾ç½®ã®å ç®åããã³æ¸ç®åããµãã¼ããã¾ãã + PHP 㯠C è¨èªå½¢å¼ã®å ç®å/æ¸ç®åï¼åç½®ã»å¾ç½®ã¨ãã«ï¼ããµãã¼ããã¾ãã </para> + <note> + <simpara> + å ç®å/æ¸ç®å㯠bool åã®å¤ã«ã¯ä½ã夿´ãå ãã¾ããã + åãã &null; ã«æ¸ç®åãé©ç¨ãã¦ãä½ãèµ·ããã¾ãããã&null; ã«å ç®åã + é©ç¨ãã㨠<literal>1</literal> ã¨ãªãã¾ãã + </simpara> + </note> <table> <title>å ç®å/æ¸ç®å</title> <tgroup cols="3"> @@ -702,23 +866,23 @@ <![CDATA[ <?php $i = 'W'; -for($n=0; $n<6; $n++) - echo ++$i . "\n"; - -/* - 以ä¸ã®ãããªçµæãåºåããã¾ã: - +for ($n=0; $n<6; $n++) { + echo ++$i . "\n"; +} +?> +]]> + </programlisting> + &example.outputs; + <screen> +<![CDATA[ X Y Z AA AB AC - -*/ -?> ]]> - </programlisting> + </screen> </example> </para> <para> @@ -821,9 +985,9 @@ <tgroup cols="3"> <thead> <row> - <entry>Example</entry> - <entry>Name</entry> - <entry>Result</entry> + <entry>ä¾</entry> + <entry>åå</entry> + <entry>çµæ</entry> </row> </thead> <tbody> @@ -835,12 +999,13 @@ <row> <entry>$a == $b</entry> <entry>Equality</entry> - <entry>&true; if $a and $b have the same elements.</entry> + <entry>&true; if $a and $b have the same key/value pairs.</entry> </row> <row> <entry>$a === $b</entry> <entry>Identity</entry> - <entry>&true; if $a and $b have the same elements in the same order.</entry> + <entry>&true; if $a and $b have the same key/value pairs in the same + order and of the same types.</entry> </row> <row> <entry>$a != $b</entry> http://cvs.php.net/diff.php/phpdoc-ja/language/oop.xml?r1=1.24&r2=1.25&ty=u Index: phpdoc-ja/language/oop.xml diff -u phpdoc-ja/language/oop.xml:1.24 phpdoc-ja/language/oop.xml:1.25 --- phpdoc-ja/language/oop.xml:1.24 Sun Jan 2 02:23:26 2005 +++ phpdoc-ja/language/oop.xml Sat Jul 30 20:57:08 2005 @@ -1,6 +1,7 @@ <?xml version="1.0" encoding="utf-8"?> -<!-- $Revision: 1.24 $ --> -<!-- EN-Revision: 1.54 Maintainer: hirokawa Status: ready --> +<!-- $Revision: 1.25 $ --> +<!-- EN-Revision: 1.64 Maintainer: hirokawa Status: ready --> +<!-- CREDITS: takagi --> <chapter id="language.oop"> <title>ã¯ã©ã¹ã¨ãªãã¸ã§ã¯ã (PHP 4)</title> @@ -19,24 +20,27 @@ class Cart { var $items; // è²·ãç©ã«ã´ã®ä¸ã®ã¢ã¤ãã - + // $num åã® $artnr ãè²·ãç©ã«ã´ã«å ãã¾ã - + function add_item ($artnr, $num) { $this->items[$artnr] += $num; } - + // $num åã® $artnr ãè²·ãç©ã«ã´ããåºãã¾ã - + function remove_item ($artnr, $num) { if ($this->items[$artnr] > $num) { $this->items[$artnr] -= $num; return true; + } elseif ($this->items[$artnr] == $num) { + unset($this->items[$artnr]); + return true; } else { return false; - } + } } } ?> @@ -53,8 +57,10 @@ <warning> <simpara> - è¤æ°ã®ãã¡ã¤ã«ãè¤æ°ã®PHPãããã¯ã§åå²ãã¦ã¯ã©ã¹ãå®ç¾©å®ç¾©ãããã¨ã¯ - <emphasis>ã§ãã¾ãã</emphasis>ã以ä¸ã®ä¾ã¯åä½ãã¾ããã + è¤æ°ã®ãã¡ã¤ã«ã§åå²ãã¦ã¯ã©ã¹ãå®ç¾©ãããã¨ã¯ + <emphasis>ã§ãã¾ãã</emphasis>ãã¾ãã颿°å®ç¾©ã®å é¨åå²ããã¦ãã + å ´åãé¤ããè¤æ°ã® PHP ãããã¯ã§åå²ãã¦ã¯ã©ã¹ãå®ç¾©ãããã¨ã + <emphasis>ã§ãã¾ãã</emphasis>ãæ¬¡ã®ä¾ã¯æ£ããåä½ãã¾ãã: </simpara> <para> <informalexample> @@ -73,6 +79,26 @@ </programlisting> </informalexample> </para> + <simpara> + ããããæ¬¡ã®ä¾ã¯è¨±ããã¾ã: + </simpara> + <para> + <informalexample> + <programlisting role="php"> +<![CDATA[ +<?php +class test { + function test() { + ?> + <?php + print 'OK'; + } +} +?> +]]> + </programlisting> + </informalexample> + </para> </warning> <simpara> @@ -174,20 +200,19 @@ <para> <varname>$cart</varname>ã¨<varname>$another_cart</varname>ã¯å ±ã«é¢æ° add_item()ã - remove_item() ã¨å¤æ°items ãæãã¦ãã¾ãããããã¯ãç°ãªã颿°ãã - ã³å¤æ°ã§ãããªãã¸ã§ã¯ãã¯ããã¡ã¤ã«ã·ã¹ãã ã®ãã£ã¬ã¯ããªã«ä¼¼ãã - ããªãã®ã§ããã¨èãããã¾ãããã¡ã¤ã«ã·ã¹ãã ã§ã¯ãå¥ã®ãã£ã¬ã¯ã - ãªã«ç½®ãéããäºã¤ã®ç°ãªãREADME.TXTãä¿æãããã¨ãå¯è½ã§ããã㣠- ã¬ã¯ããªã§ã¯ããããã£ã¬ã¯ããªããåãã¡ã¤ã«ã«ã¢ã¯ã»ã¹ããã«ã¯ãã - ã«ãã¹åãå ¥åããå¿ è¦ãããã¾ãããããã¨å ¨ãåæ§ã«ã³ã¼ã«ãããé¢ - æ°ã®å®å ¨ãªååãæå®ããå¿ è¦ãããã¾ããPHPã®ç¨èªã§ã¯ãæä¸ä½ã®ã㣠- ã¬ã¯ããªã¯ã°ãã¼ãã«åå空éã§ããããã¹åã®ã»ãã¬ã¼ã¿ã¯ã<literal>-></literal> - ã¨ãªãã¾ããã¤ã¾ãã<varname>$cart->items</varname> 㨠- <varname>$another_cart->items</varname> ã¯ã - äºã¤ã®ç°ãªã夿°ã§ãã<varname>$cart->items</varname>ã¨ããååã®å¤æ°ã¯ã - <varname>$cart->$items</varname>ã§ã¯ãªããã¤ã¾ãã - PHPã®å¤æ°åã¯ãã«è¨å·ãä¸ã¤ã ã - æãããã¨ã«æ³¨æãã¦ãã ããã + remove_item() ã¨å¤æ°items ãæãã¦ãã¾ãããããã¯ãç°ãªã颿°ããã³å¤æ°ã§ãã + ãªãã¸ã§ã¯ãã¯ããã¡ã¤ã«ã·ã¹ãã ã®ãã£ã¬ã¯ããªã«ä¼¼ããããªãã®ã§ãã㨠+ èãããã¾ãããã¡ã¤ã«ã·ã¹ãã ã§ã¯ãå¥ã®ãã£ã¬ã¯ããªã«ç½®ãéãã + äºã¤ã®ç°ãªã<filename>README.TXT</filename>ãä¿æãããã¨ãå¯è½ã§ãã + ãã£ã¬ã¯ããªã§ã¯ããããã£ã¬ã¯ããªããåãã¡ã¤ã«ã«ã¢ã¯ã»ã¹ããã«ã¯ã + ãã«ãã¹åãå ¥åããå¿ è¦ãããã¾ãããããã¨å ¨ãåæ§ã«ã³ã¼ã«ããã + 颿°ã®å®å ¨ãªååãæå®ããå¿ è¦ãããã¾ããPHPã®ç¨èªã§ã¯ãæä¸ä½ã® + ãã£ã¬ã¯ããªã¯ã°ãã¼ãã«åå空éã§ããããã¹åã®ã»ãã¬ã¼ã¿ã¯ã + <literal>-></literal> ã¨ãªãã¾ããã¤ã¾ãã<varname>$cart->items</varname> + 㨠<varname>$another_cart->items</varname> ã¯ãäºã¤ã®ç°ãªã夿°ã§ãã + <varname>$cart->items</varname>ã¨ããååã®å¤æ°ã¯ã + <varname>$cart->$items</varname>ã§ã¯ãªããã¤ã¾ããPHP ã®å¤æ°å㯠+ ãã«è¨å·ãä¸ã¤ã ãæãããã¨ã«æ³¨æãã¦ãã ããã </para> <informalexample> @@ -226,6 +251,62 @@ <note> <para> + æ¬ä¼¼å¤æ° <varname>$this</varname> ã¯ãã¡ã½ãããéçã«ã³ã¼ã«ãããå ´åã« + 常ã«å®ç¾©ãããããã§ã¯ããã¾ãããããããã¯ã£ãããã¦ãããã¨ã¯: + ããã¡ã½ãããå¥ã®ãªãã¸ã§ã¯ãããéçã«ã³ã¼ã«ããã¦ããå ´å㯠+ <varname>$this</varname> ãå®ç¾©ãããã¨ãããã¨ã§ãã + ãã®å ´åã<varname>$this</varname> ã¯å¼ã³åºãå ã®ãªãã¸ã§ã¯ãã¨ãªãã¾ãã + ããã説æããã®ã次ã®ä¾ã§ã: + <informalexample> + <programlisting role="php"> +<![CDATA[ +<?php +class A +{ + function foo() + { + if (isset($this)) { + echo '$this is defined ('; + echo get_class($this); + echo ")\n"; + } else { + echo "\$this is not defined.\n"; + } + } +} + +class B +{ + function bar() + { + A::foo(); + } +} + +$a = new A(); +$a->foo(); +A::foo(); +$b = new B(); +$b->bar(); +B::bar(); +?> +]]> + </programlisting> + &example.outputs; + <screen> +<![CDATA[ +$this is defined (a) +$this is not defined. +$this is defined (b) +$this is not defined. +]]> + </screen> + </informalexample> + </para> + </note> + + <note> + <para> ã¯ã©ã¹ã¨ãªãã¸ã§ã¯ããå¦çããåªãã颿°ãããã¤ãããã¾ãã <link linkend="ref.classobj">ã¯ã©ã¹/ãªãã¸ã§ã¯ã颿°</link> ããã£ã¨ã¿ã¦ã¿ãã¨è¯ãã§ãããã @@ -309,23 +390,14 @@ </sect1> <sect1 id="language.oop.constructor"> - <title><literal>ã³ã³ã¹ãã©ã¯ã¿</literal></title> - - <caution> - <simpara> - PHP 3 㨠PHP 4 ã§ã¯ãã³ã³ã¹ãã©ã¯ã¿ã®åä½ã¯ç°ãªãã¾ããPHP 4ã®å® - ç¾©ã®æ¹ãæããã«å¥½ã¾ããã¨è¨ãã¾ãã - </simpara> - </caution> + <title>ã³ã³ã¹ãã©ã¯ã¿</title> <para> ã³ã³ã¹ãã©ã¯ã¿ã¯ã<literal>new</literal>ã«ããã¯ã©ã¹ã®æ°ããã¤ã³ã¹ ã¿ã³ã¹ã使ããéã«èªåçã«ã³ã¼ã«ãããã¯ã©ã¹é¢æ°ã§ãã - PHP 3ã§ã¯ããã颿°ããã¯ã©ã¹åã¨åãååãæãã¦ããå ´åã«ã³ã³ã¹ - ãã©ã¯ã¿ã«ãªãã¾ãããPHP 4ã§ã¯ããã颿°ãããã®ã³ã³ã¹ãã©ã¯ã¿ã - å®ç¾©ããã¦ããã¯ã©ã¹ã¨åãååãæãã¦ããå ´åã«ã³ã³ã¹ãã©ã¯ã¿ã«ãª - ãã¾ãããããã®éãã¯å ãã§ãããéè¦ãªéããããã¾ãã(以ä¸ãå - ç §) + ãã颿°ããã¯ã©ã¹åã¨åãååãæãã¦ããå ´åã«ã³ã³ã¹ãã©ã¯ã¿ã« + ãªãã¾ããã³ã³ã¹ãã©ã¯ã¿ãåå¨ããªãå ´åãããåºåºã¯ã©ã¹ã® + ã³ã³ã¹ãã©ã¯ã¿ãåå¨ããã°ããããã³ã¼ã«ããã¾ãã </para> <informalexample> @@ -359,7 +431,6 @@ <programlisting role="php"> <![CDATA[ <?php -// PHP 3 㨠PHP 4ã®ä¸¡æ¹ã§åä½ class Constructor_Cart extends Cart { function Constructor_Cart($item = "10", $num = 1) @@ -369,11 +440,9 @@ } // ãã¤ããããåã®ä¾ã¨åããã®ãè²·ã - $default_cart = new Constructor_Cart; // å®éã«è²·ããã®ã«ã´ã«å ¥ãã... - $different_cart = new Constructor_Cart("20", 17); ?> ]]> @@ -386,52 +455,6 @@ å¯è½ã§ããä¾ï¼<literal>@new</literal> </para> - <caution> - <simpara> - PHP 3ã§ã¯ãæ´¾çã¯ã©ã¹ã¨ã³ã³ã¹ãã©ã¯ã¿ã«ã¯è¤æ°ã®å¶ç´ãããã¾ããã - ããã®å¶éãçè§£ããããã«ä»¥ä¸ã®ä¾ã注æãã¦å¾¡è¦§ãã ããã - </simpara> - </caution> - - <informalexample> - <programlisting role="php"> -<![CDATA[ -class A -{ - function A() - { - echo "Aã®ã³ã³ã¹ãã©ã¯ã¿ã§ã<br>\n"; - } -} - -class B extends A -{ - function C() - { - "é常ã®é¢æ°<br>\n"; - } -} - -// PHP 3ã§ã¯ã³ã³ã¹ãã©ã¯ã¿ã¯ã³ã¼ã«ããã¾ãã -$b = new B; -]]> - </programlisting> - </informalexample> - - <para> - PHP 3ã§ã¯ãä¸ã®ä¾ã§ã³ã³ã¹ãã©ã¯ã¿ã¯ã³ã¼ã«ããã¾ãããPHP 3ã®è¦åã§ - ã¯ããã³ã³ã¹ãã©ã¯ã¿ã¯ã¯ã©ã¹ã¨åãååãæãã颿°ã§ãããã¨ãªãã¾ - ããã¯ã©ã¹åã¯Bã§ãããã¯ã©ã¹Bã®ä¸ã«ã¯B()ã¨ãã颿°ããªããããä½ - ãããã¾ããã - </para> - - <para> - PHP 3ã§ã¯ãä¸ã®ä¾ã§ã³ã³ã¹ãã©ã¯ã¿ã¯ã³ã¼ã«ããã¾ãããPHP 3ã®è¦åã§ - ã¯ããã³ã³ã¹ãã©ã¯ã¿ã¯ã¯ã©ã¹ã¨åãååãæãã颿°ã§ãããã¨ãªãã¾ - ããã¯ã©ã¹åã¯Bã§ãããã¯ã©ã¹Bã®ä¸ã«ã¯B()ã¨ãã颿°ããªããããä½ - ãããã¾ããã - </para> - <informalexample> <programlisting role="php"> <![CDATA[ @@ -451,10 +474,6 @@ class B extends A { - function C() - { - echo "é常ã®é¢æ°ã§ã<br>\n"; - } } // ããã«ãããB() ãã³ã³ã¹ãã©ã¯ã¿ã¨ãã¦ã³ã¼ã«ããã¾ãã @@ -464,42 +483,27 @@ </informalexample> <para> - PHP 3ã§ã¯ãã¯ã©ã¹Aã®é¢æ° B() ã¯æå³ããã¦ããªãå ´åã§ããã¯ã©ã¹B - ã®ã³ã³ã¹ãã©ã¯ã¿ã«çªç¶ãªã£ã¦ãã¾ãã¾ãããPHP 3ã®è¦åã¯æ¬¡ã®ããã« - ãªãã¾ãããã³ã³ã¹ãã©ã¯ã¿ã¯ã¯ã©ã¹åã¨åãååã®é¢æ°ã§ããããPHP - 3ã¯ããã®é¢æ°ãã¯ã©ã¹Bã§å®ç¾©ããã¦ãããã¨ããã®é¢æ°ãç¶æ¿ããã¦ã - ããã©ããã¯èæ ®ãã¾ããã - </para> - - <para> - ããã¯ãPHP 4ã§ã¯æ¬¡ã®ããã«è¦åãä¿®æ£ããã¾ããããã³ã³ã¹ãã©ã¯ã¿ - ã¯ããããå®ç¾©ããã¦ããã¯ã©ã¹ã¨åãååã®é¢æ°ã§ãããã¤ã¾ããPHP - 4ã§ã¯ãã¯ã©ã¹Bãç¬èªã®ã³ã³ã¹ãã©ã¯ã¿é¢æ°ãæããªãå ´åã«ã¯ãåºåºã¯ - ã©ã¹ã®ã³ã³ã¹ãã©ã¯ã¿ãã³ã¼ã«ããããAã®ã³ã³ã¹ãã©ã¯ã¿ã§ã<br>ã - ã¨åºåããã¾ãã + ã¯ã©ã¹Aã®é¢æ° B() ã¯ãæå³ããã¦ããªãå ´åã§ãçªç¶ã¯ã©ã¹B ã® + ã³ã³ã¹ãã©ã¯ã¿ã«ãªã£ã¦ãã¾ãã¾ãããPHP 4 ã¯ããã®é¢æ°ã + ã¯ã©ã¹Bã§å®ç¾©ããã¦ãããã¨ããã®é¢æ°ãç¶æ¿ããã¦ãããã©ãã㯠+ èæ ®ãã¾ããã </para> <caution> <simpara> - PHP 3 ããã³ PHP 4ã®ã©ã¡ãã§ãæ´¾çã¯ã©ã¹ã®ã³ã³ã¹ãã©ã¯ã¿ããåºåº - ã¯ã©ã¹ã®ã³ã³ã¹ãã©ã¯ã¿ãèªåçã«ã³ã¼ã«ãããã¨ã¯ã§ãã¾ããã + PHP 4 ã§ã¯æ´¾çã¯ã©ã¹ã®ã³ã³ã¹ãã©ã¯ã¿ããåºåºã¯ã©ã¹ã® + ã³ã³ã¹ãã©ã¯ã¿ãèªåçã«ã³ã¼ã«ãããã¨ã¯ã§ãã¾ããã 䏿µã®ã³ã³ã¹ãã©ã¯ã¿ãé©åã«ã³ã¼ã«ããããã«ä¼æããããã¨ã¯ ããªãã®è²¬ä»»ã§ããã¹ããã¨ã§ãã </simpara> </caution> - <note> - <simpara> - PHP 3ããã³PHP 4ã«ã¯ããã¹ãã©ã¯ã¿ã¯ããã¾ããããã¹ãã©ã¯ã¿ã®æ© - è½ã®å¤ããã·ãã¥ã¬ã¼ã·ã§ã³ããã«ã¯ã代ããã« - <function>register_shutdown_function</function> ã使ç¨ãã¾ãã - </simpara> - </note> - <para> ãã¹ãã©ã¯ã¿ã¯ã<function>unset</function>ã¾ãã¯ã¹ã³ã¼ããã ã§ããã¨ã«ããããªãã¸ã§ã¯ããç ´æ£ããã度ã«èªåçã«ã³ã¼ã«ããã颿°ã§ãã - PHPã«ã¯ãã¹ãã©ã¯ã¿ã¯ããã¾ããã + PHPã«ã¯ãã¹ãã©ã¯ã¿ã¯ããã¾ããããã¹ãã©ã¯ã¿ã®æ©è½ã®å¤ãã + ã·ãã¥ã¬ã¼ã·ã§ã³ããã«ã¯ã代ããã« + <function>register_shutdown_function</function> ã使ç¨ãã¾ãã </para> </sect1> @@ -648,7 +652,7 @@ <caution> <simpara> - 以ä¸ã®æ å ±ã¯ãPHP 4ã§ã®ã¿æå¹ã§ãã + 以ä¸ã®æ å ±ã¯ãPHP 4 以éã§ã®ã¿æå¹ã§ãã </simpara> </caution> @@ -945,9 +949,7 @@ ?> ]]> </programlisting> - <para> - ãã®ä¾ã®åºåã¯ä»¥ä¸ã®ããã«ãªãã¾ãã - </para> + &example.outputs; <screen> <![CDATA[ class A: 10 @@ -1029,9 +1031,9 @@ ?> ]]> </programlisting> - </example> - 以ä¸ã®ãããªåºåã«ãªãã¾ã: - <screen> + &example.outputs; + <screen> +<![CDATA[ åã弿°ã§çæãããã¤ã³ã¹ã¿ã³ã¹ã®æ¯è¼ o1 == o2 : TRUE o1 != o2 : FALSE @@ -1049,7 +1051,9 @@ o1 != o2 : TRUE o1 === o2 : FALSE o1 !== o2 : TRUE - </screen> +]]> + </screen> + </example> æ¯è¼ã®ã«ã¼ã«ã«åºã¥ããçµæãå¾ãããã¨æãã¾ãã ãã®å±æ§ã«åãå¤ãæã¡ããã¤åãã¯ã©ã¹ããçæãããã¤ã³ã¹ã¿ã³ã¹ã ãã çããã¨ã¿ãªããã¾ãã @@ -1096,9 +1100,9 @@ ?> ]]> </programlisting> - </example> - Which gives the expected output: - <screen> + &example.outputs; + <screen> +<![CDATA[ Composite objects u(o,p) and v(q,p) o1 == o2 : TRUE o1 != o2 : FALSE @@ -1110,7 +1114,9 @@ o1 != o2 : TRUE o1 === o2 : FALSE o1 !== o2 : TRUE - </screen> +]]> + </screen> + </example> </para> </sect1> http://cvs.php.net/diff.php/phpdoc-ja/language/functions.xml?r1=1.20&r2=1.21&ty=u Index: phpdoc-ja/language/functions.xml diff -u phpdoc-ja/language/functions.xml:1.20 phpdoc-ja/language/functions.xml:1.21 --- phpdoc-ja/language/functions.xml:1.20 Sun Jan 2 02:23:26 2005 +++ phpdoc-ja/language/functions.xml Sat Jul 30 20:57:08 2005 @@ -1,6 +1,7 @@ <?xml version="1.0" encoding="utf-8"?> -<!-- $Revision: 1.20 $ --> -<!-- EN-Revision: 1.55 Maintainer: hirokawa Status: ready --> +<!-- $Revision: 1.21 $ --> +<!-- EN-Revision: 1.59 Maintainer: hirokawa Status: ready --> +<!-- CREDITS: takagi --> <chapter id="language.functions"> <title>颿°</title> @@ -25,14 +26,6 @@ </informalexample> </para> - <!-- - - status of func(const $param) ? - zend doesn't care at all whether or not you specify it. - I've never seen it before... what's its use? (or was...) - - --> - <simpara> 颿°ã®ä¸ã§ã¯ãä»ã®é¢æ°ã <link linkend="keyword.class">ã¯ã©ã¹</link> å®ç¾© ãå«ã PHP ã®ããããæå¹ãªã³ã¼ãã使ç¨ãããã¨ãã§ãã¾ãã @@ -115,6 +108,11 @@ </programlisting> </example> </para> + <para> + PHP ã§ã¯ã颿°ãã¯ã©ã¹ã¯ãã¹ã¦ã°ãã¼ãã«ã¹ã³ã¼ãã«ããã¾ã - + 颿°ã®å é¨ã§å®ç¾©ãããã®ã§ãã£ã¦ã颿°ã®å¤é¨ããã³ã¼ã«ã§ãã¾ããã + ãã®éãå¯è½ã§ãã + </para> <simpara> PHP ã¯é¢æ°ã®ãªã¼ãã¼ãã¼ãããµãã¼ããã¦ãã¾ããã ã¾ãã宣è¨ããã颿°ã®å®ç¾©ãåãæ¶ãããåå®ç¾©ãããã¨ã @@ -137,6 +135,28 @@ <function>func_get_args</function> ã«é¢ãã颿°ãªãã¡ã¬ã³ã¹ã åç §ãã ããã </simpara> + + <para> + PHP ã§ã¯ã颿°ãå帰çã«ã³ã¼ã«ãããã¨ãå¯è½ã§ãããã ãã100 ãã 200 + ãè¶ ãããããªå帰å¼ã³åºãã¯é¿ãã¦ãã ããããããªãã¨ãããã¨ã + ã¹ã¿ãã¯ãç ´å£ãããã¹ã¯ãªãããç°å¸¸çµäºãã¦ãã¾ãã¾ãã + <example> + <title>å帰çãªé¢æ°</title> + <programlisting role="php"> +<![CDATA[ +<?php +function recursion($a) +{ + if ($a < 20) { + echo "$a\n"; + recursion($a + 1); + } +} +?> +]]> + </programlisting> + </example> + </para> </sect1> @@ -145,7 +165,7 @@ <simpara> 弿°ã®ãªã¹ãã«ãã颿°ã¸æ å ±ãæ¸¡ããã¨ãã§ãã¾ãã - ãã®ãªã¹ãã¯ãã«ã³ãã§åºåããã夿°ã宿°ã®ãªã¹ãã§ãã + ãã®ãªã¹ãã¯ãã«ã³ãã§åºåãããå¼ã®ãªã¹ãã§ãã </simpara> <para> PHP ã¯ã夿¸¡ã(ããã©ã«ã)ã http://cvs.php.net/diff.php/phpdoc-ja/language/expressions.xml?r1=1.12&r2=1.13&ty=u Index: phpdoc-ja/language/expressions.xml diff -u phpdoc-ja/language/expressions.xml:1.12 phpdoc-ja/language/expressions.xml:1.13 --- phpdoc-ja/language/expressions.xml:1.12 Sun Jan 2 02:23:26 2005 +++ phpdoc-ja/language/expressions.xml Sat Jul 30 20:57:08 2005 @@ -1,6 +1,7 @@ <?xml version="1.0" encoding="utf-8"?> -<!-- $Revision: 1.12 $ --> -<!-- EN-Revision: 1.21 Maintainer: hirokawa Status: ready --> +<!-- $Revision: 1.13 $ --> +<!-- EN-Revision: 1.30 Maintainer: hirokawa Status: ready --> +<!-- CREDITS: takagi --> <chapter id="language.expressions"> <title>å¼</title> @@ -46,7 +47,8 @@ <simpara> ããªãã颿°ã®æ¦å¿µã«æ £ãã¦ããã¨ä»®å®ãã㨠- (ããã§ãªãå ´åã¯ã颿°ã«é¢ããç« ãåç §ãã ããã)ã + (ããã§ãªãå ´åã¯ã<link linkend="language.functions">颿°</link> + ã«é¢ããç« ãåç §ãã ããã)ã <literal>$c = foo()</literal> ã¨å ¥åãããã¨ã¯ã <literal>$c = 5</literal> ã¨æ¸ããã¨ã¨æ¬è³ªçã«å ¨ãåãã§ ããã¨äºæ³ãããããããã¾ããããã®äºæ³ã¯ãæ£ããã§ãã @@ -58,7 +60,9 @@ <simpara> ãã¡ãããPHP ã®å¤ã¯æ´æ°ã§ããå¿ è¦ã¯ããã¾ãããã å¤ãã®å ´åãããã§ã¯ããã¾ããã - PHP ã¯ã3 種é¡ã®ã¹ã«ã©ã¼å(æ´æ°ãæµ®åå°æ°ç¹æ°ãæåå)ããµãã¼ããã¾ãã + PHP ã¯ã4 種é¡ã®ã¹ã«ã©ã¼å: æ´æ°(<type>integer</type>)ã + æµ®åå°æ°ç¹æ°(<type>float</type>)ãæåå(<type>string</type>)ã + çå½å¤(<type>boolean</type>) ããµãã¼ããã¾ãã (ã¹ã«ã©ã¼ã¨ã¯ãé åã¨ãã¨ç°ãªããããå°ããªé¨åã«'åå²ãã'ãã¨ã ã§ããªãå¤ã®ãã¨ã§ãã) PHP ã¯ã2種é¡ã®è¤å(éã¹ã«ã©ã¼)å(é åã¨ãªãã¸ã§ã¯ã)ããµãã¼ããã¾ãã @@ -67,9 +71,7 @@ </simpara> <simpara> - ããã¾ã§ã®ã¨ãããPHP/FI 2 ã®ã¦ã¼ã¶ã¼ã¯ä½ãå¤ãã£ãã¨ããããªã㨠- æã£ããã¨ã§ãããã - ããããPHP ã¯ãä»ã®å¤ãã®è¨èªãè¡ãã®ã¨åãææ³ã§ã + PHP ã¯ãä»ã®å¤ãã®è¨èªãè¡ãã®ã¨åãææ³ã§ã æ´ã«å¤ãã®å¼ã使ç¨å¯è½ã§ãã PHP 3 ã¯ãã»ã¨ãã©å ¨ã¦ãå¼ã§ããã¨ããæå³ã§ã弿åã®è¨èªã§ãã æ¢ã«åãæ±ã£ã '$a=5' ã¨ããä¾ã«ã¤ãã¦èãã¦ã¿ã¾ãããã @@ -90,9 +92,9 @@ <simpara> å¼ã®é ç½®ã«é¢ããå¥ã®è¯ãä¾ã¯ãåç½®ãå¾ç½®å ç®åããããã¯æ¸ç®åã§ãã - PHP/FI 2 ã¨ä»ã®å¤ãã®è¨èªã®ã¦ã¼ã¶ã¼ã¯ãvariable++ ã + PHP ã¨ä»ã®å¤ãã®è¨èªã®ã¦ã¼ã¶ã¼ã¯ãvariable++ ã variable-- ã¨ãã£ãè¡¨è¨æ³ã«æ £ãã¦ãããã¨ã§ãããã - ãããã¯ãå ç®åããã³æ¸ç®åã§ãã + ãããã¯ã<link linkend="language.operators.increment">å ç®åããã³æ¸ç®å</link>ã§ãã PHP/FI 2 ã«ããã¦ã¯ãæ '$a++' ã¯å¤ãæã¡ã¾ããã§ããã (ãã®æã¯ãå¼ã§ã¯ããã¾ããã§ããã) ãã®ããããã®å¼ã«ä»£å ¥ãããããªãããã®ææ³ã§ããã使ç¨ãããã¨ã @@ -115,11 +117,14 @@ 'å¾ç½®å ç®(post-increment)' ã¨ããååãã¤ãã¦ãã¾ãã) </simpara> <simpara> - æ¯è¼æ¼ç®åã¯ã極ãã¦æ¨æºçãªå¼ã§ã - æ¯è¼æ¼ç®åã¯ã0ã1ã®ã©ã¡ãããå¤ã¨ãã¾ãã - ãã®å¤ã®æå³ã¯ã(ããããã) &false; 㨠&true; ã§ãã + <link linkend= "language.operators.comparison">æ¯è¼</link>æ¼ç®åã¯ã + 極ãã¦æ¨æºçãªå¼ã§ãã + æ¯è¼æ¼ç®åã¯ã&false; ã¾ã㯠&true; ã®ã©ã¡ãããå¤ã¨ãã¾ãã PHPã¯ã>(大ãªã)ã >=(大ãªãã¤ã³ã¼ã«)ã=(ã¤ã³ã¼ã«)ã <(å°ãªã)ã<=(å°ãªãã¤ã³ã¼ã«)ããµãã¼ããã¾ãã + PHP è¨èªã¯ãããã¤ãã®å³å¯ãªç価æ¼ç®å: === + (ã¤ã³ã¼ã«ãã¤åãå) ãã㦠!== (ã¤ã³ã¼ã«ã§ã¯ãªãã¾ãã¯åãéã) ã + ãµãã¼ããã¾ãã ãããã®å¼ã¯ã<literal>if</literal>æã®ãããªæ¡ä»¶å¼ã®å é¨ã§ä¸è¬ç㫠使ç¨ããã¾ãã </simpara> @@ -156,7 +161,7 @@ ä»ã®è¨èªã§è¦ããã¨ããªãå ´åã«ã¯çè§£ã§ããªãããããã¾ããã <informalexample> - <programlisting> + <programlisting role="php"> <![CDATA[ <?php $first ? $second : $third @@ -202,9 +207,7 @@ </para> <simpara> - æ¬ç« ã®ã¯ããã§ãæ§ã ãªæã®åã«ã¤ãã¦æ¸ãã¨è¨ãã¾ãããã - ç´æããããã«ãå¼ã¯ãæãªã®ã§ãã - ããããå ¨ã¦ã®å¼ãã²ã¨ã¤ã®æãªããã§ã¯ããã¾ããã + å¼ããæã¨ãã¦æ±ããããã¨ãããã¾ãã ãã®å ´åãæã¯ã'å¼'';' ãã¤ã¾ãå¼ã®å¾ã«ã»ãã³ãã³ãã¤ããå½¢å¼ã§ãã '$b=$a=5' ã«ããã¦ã$a=5 ã¯æå¹ãªå¼ã§ãããèªèº«ãå¤ã¨ããæã§ã¯ ããã¾ããããããã'$b=$a=5;' ã¯æå¹ãªæã§ãã @@ -228,7 +231,7 @@ ãããå®å ¨ã«è¨è¿°ãããã¨ã¯ããã®ããã¥ã¢ã«ã®ç¯å²ãè¶ ãã¦ãã¾ãã ä¸è¨ã®ä¾ã¯ãå¼ã¨ã¯ä½ããããã¦ã便å©ãªå¼ãã©ããã£ã¦ä½ããã¨ããã㨠ã«é¢ãã¦è¯ãã¢ã¤ãã¢ãä¸ããã«éãããã¾ããã - æ¬ããã¥ã¢ã«ã®æ®ãã®é¨åã§ã¯<replaceable>expr</replaceable>ã¨ãã + æ¬ããã¥ã¢ã«ã®æ®ãã®é¨åã§ã¯<varname>expr</varname>ã¨ãã ãã¼ã¯ã使ç¨ãã¾ããããã㯠PHP ã®æå¹ãªå¼ãæå³ãã¾ãã </simpara> </chapter> http://cvs.php.net/diff.php/phpdoc-ja/language/control-structures.xml?r1=1.37&r2=1.38&ty=u Index: phpdoc-ja/language/control-structures.xml diff -u phpdoc-ja/language/control-structures.xml:1.37 phpdoc-ja/language/control-structures.xml:1.38 --- phpdoc-ja/language/control-structures.xml:1.37 Sun Jan 2 02:23:26 2005 +++ phpdoc-ja/language/control-structures.xml Sat Jul 30 20:57:08 2005 @@ -1,6 +1,7 @@ <?xml version="1.0" encoding="utf-8"?> -<!-- $Revision: 1.37 $ --> -<!-- EN-Revision: 1.110 Maintainer: hirokawa Status: ready --> +<!-- $Revision: 1.38 $ --> +<!-- EN-Revision: 1.123 Maintainer: hirokawa Status: ready --> +<!-- CREDITS: takagi --> <chapter id="language.control-structures"> <title>å¶å¾¡æ§é </title> @@ -477,6 +478,11 @@ 2çªç®ã®å½¢å¼ãåæ§ã§ãããåã«ã¼ãã§ç¾å¨ã®è¦ç´ ã®ãã¼ã夿° <literal>$key</literal>ã«ä»£å ¥ãããã¨ãããç°ãªãã¾ãã </simpara> + <simpara> + PHP 5 ã§ã¯ã + <link linkend="language.oop5.iterations">ãªãã¸ã§ã¯ãã®ã¤ã¿ã¬ã¼ã·ã§ã³</link> + ãç¨ãããã¨ãã§ãã¾ãã + </simpara> <para> <note> <para> @@ -490,8 +496,9 @@ <para> <note> <para> - <literal>foreach</literal>ã¯ãæå®ããé åèªä½ã«å¯¾ãã¦ã§ã¯ãªãã - ãã®ã³ãã¼ã«å¯¾ãã¦å¦çãè¡ããã¨ã«æ³¨æãã¦ãã ããããã®ããã + é åã <link linkend="language.references">ãªãã¡ã¬ã³ã¹</link> + ã§ãªãéãã<literal>foreach</literal>ã¯ãæå®ããé åèªä½ã«å¯¾ãã¦ã§ã¯ãªãã + ãã®ã³ãã¼ã«å¯¾ãã¦å¦çãè¡ãã¾ãããã®ããã <function>each</function> æã®ããã«é åã®ãã¤ã³ã¿ä½ç½®ã夿´ãã ããã¨ã¯ãªããè¿ãããé åè¦ç´ ã¸ã®å¤æ´ã¯ãå ã®é åã«ã¯åæ ããã¾ããã ããããå ã®é åã®å é¨ãã¤ã³ã¿ã¯ãé åã®å¦çã«ä¼´ãåã«é²ãããã¾ãã @@ -672,8 +679,8 @@ <title><literal>continue</literal></title> <simpara> <literal>continue</literal>ã¯ãã«ã¼ãæ§é ã«ããã¦ç¾å¨ã®ç¹°ãè¿ãã«ã¼ã - ã®æ®ãã®å¦çãã¹ãããããæ¬¡ã®ç¹°ãè¿ãã®æåããå®è¡ãç¶ããããã« - 使ç¨ããã¾ãã + ã®æ®ãã®å¦çãã¹ãããããæ¡ä»¶å¼ãè©ä¾¡ããå¾ã« + 次ã®ç¹°ãè¿ãã®æåããå®è¡ãç¶ããããã«ä½¿ç¨ããã¾ãã </simpara> <note> <simpara> @@ -1042,7 +1049,7 @@ if ($dump) { $temp = $profile; unset($profile); - return($temp); + return $temp; } $profile[] = microtime(); @@ -1112,13 +1119,25 @@ ããã«è©³ããæ å ±ã«é¢ãã¦ã¯<link linkend="functions.returning-values"> è¿ãå¤</link>ãåç §ãã¦ãã ããã </simpara> + <para> <note> <simpara> <function>return</function>ã¯é¢æ°ã§ã¯ãªãè¨èªæ§é ã§ãããã弿°ã æ¬å¼§ã§å²ãå¿ è¦ãããã®ã¯ã弿°ã«å¼ãå«ã¾ãã¦ããå ´åã®ã¿ã§ãã - å¤ãè¿ãéã«ãæ¬å¼§ã§æ¬ãããã®ã¾ã¾ã«ãã¦ããã®ãä¸è¬çã§ãã + 夿°ãè¿ãéã«ã¯ãæ¬å¼§ã§æ¬ãããã®ã¾ã¾ã«ãã¦ããã®ãä¸è¬çã§ãã + ã¾ããã®ã»ãã PHP ã«ãããè² è·ãä½ããªãã¾ãã </simpara> </note> + <note> + <simpara> + 夿°ããªãã¡ã¬ã³ã¹ã§è¿ãå ´åã¯ã<emphasis>決ãã¦</emphasis>弿°ã + æ¬å¼§ã§å²ãã¹ãã§ã¯ããã¾ããããã®ããã«ããã¨æ£ããåä½ãã¾ããã + <literal>return ($a);</literal> ã¨ããã¨ã夿°ãè¿ãã®ã§ã¯ãªã + <literal>($a)</literal> ãè©ä¾¡ããçµæãè¿ããã¨ã«ãªãã¾ã + ï¼ãã®å ´åã¯ããã¡ãã <varname>$a</varname> ã®å¤ã§ãï¼ã + </simpara> + </note> + </para> </sect1> <sect1 id="function.require"> @@ -1205,7 +1224,8 @@ <function>include</function>ã使ç¨ããã¨ãèªã¿è¾¼ãã¹ããã¡ã¤ã«ãåå¨ããªã å ´åãå¦çãç¶è¡ããã¾ãã<link linkend="ini.include-path">include_path </link>ãé©åã«è¨å®ãããã¨ãå¿ããªãã§ãã ããã - èªã¿ãã¾ãããã¡ã¤ã«ã§çºçãããã¼ã¹ã¨ã©ã¼ã¯å¦çã䏿ããªããã¨ã«æ³¨æãã¦ãã ããã + PHP 4.3.5 ããåã®ãã¼ã¸ã§ã³ã§ã¯ include ããããã¡ã¤ã«ã«ãã¼ã¹ã¨ã©ã¼ã + ãã£ã¦ãå¦çãç¶è¡ããã¾ãããããã以éã®ãã¼ã¸ã§ã³ã§ã¯å¦çã忢ãã¾ãã </simpara> <simpara> èªã¿è¾¼ããã¡ã¤ã«ã¯ã¾ãã«ã¬ã³ãã®ã¯ã¼ãã³ã°ãã£ã¬ã¯ããªããã®ç¸å¯¾ãã¹ã¨ãã¦include_path @@ -1218,12 +1238,17 @@ <filename>b.php</filename> ãã¾ã <filename class="directory">/www/</filename>ã§æ¢ããããã®å¾ã <filename class="directory">/www/include/</filename>ã§æ¢ããã¾ãã + ãã¡ã¤ã«åã <literal>../</literal> ã§å§ã¾ã£ã¦ããå ´åã¯ã + ã«ã¬ã³ãã®ã¯ã¼ãã³ã°ãã£ã¬ã¯ããªããã®ç¸å¯¾ãã¹ã¨ãã¦include_path + ã§æ¢ãããã®ã¿ã¨ãªãã¾ãã </simpara> <simpara> ãã¡ã¤ã«ãèªã¿è¾¼ã¾ããã¨ãã®ãã¡ã¤ã«ã«å«ã¾ããã³ã¼ãã¯ã <function>include</function>ãããã¯<function>require</function>ãå®è¡ããã è¡ã®<link linkend="language.variables.scope">夿°ã¹ã³ã¼ã</link>ãç¶æ¿ãã¾ãã å¼ã³åºãå´ã®è¡ã§å©ç¨å¯è½ã§ããå ¨ã¦ã®å¤æ°ã¯ãèªã¿è¾¼ã¾ãããã¡ã¤ã«å ã§å©ç¨å¯è½ã§ãã + ããããèªã¿è¾¼ã¾ãããã¡ã¤ã«å ã§å®ç¾©ããã¦ãã颿°ãã¯ã©ã¹ã¯ãã¹ã¦ + ã°ãã¼ãã«ã¹ã³ã¼ãã¨ãªãã¾ãã </simpara> <para> <example> @@ -1469,12 +1494,41 @@ <function>include_once</function>ã使ç¨ãããã¨ãæ¨å¥¨ãã¾ãã </para> <simpara> - ãã¡ã¤ã«ã"èªã¿è¾¼ã"ããã®ä»ã®æ¹æ³ã¨ãã¦ã¯ - <function>fopen</function>ã<function>file</function>ããã㦠- <function>include</function>ã + PHP ãã¡ã¤ã«ã®å 容ã夿°ã« "include ãã" ããã²ã¨ã¤ã®æ¹æ³ã¯ã <link linkend="ref.outcontrol">åºåå¶å¾¡é¢æ°</link> - ã¨å ±ã«ä½¿ç¨ããæ¹æ³ãããã¾ãã + ã <function>include</function> ã¨ã¨ãã«ç¨ã㦠+ åºåããã£ããã£ãããã¨ã§ãããã¨ãã°ã </simpara> + <para> + <example> + <title>åºåãããã¡ãªã³ã°ãç¨ãã PHP ãã¡ã¤ã«ã®å 容ãæååã¨ãã¦èªã¿è¾¼ã</title> + <programlisting role="php"> +<![CDATA[ +<?php +$string = get_include_contents('somefile.php'); + +function get_include_contents($filename) { + if (is_file($filename)) { + ob_start(); + include $filename; + $contents = ob_get_contents(); + ob_end_clean(); + return $contents; + } + return false; +} + +?> +]]> + </programlisting> + </example> + </para> + <para> + ã¹ã¯ãªããä¸ã§èªåçã«ãã¡ã¤ã«ãã¤ã³ã¯ã«ã¼ãããã«ã¯ã&php.ini; ã® + <link linkend="ini.auto-prepend-file">auto_prepend_file</link> ããã³ + <link linkend="ini.auto-append-file">auto_append_file</link> + ãªãã·ã§ã³ãåç §ãã ããã + </para> ¬e.language-construct; http://cvs.php.net/diff.php/phpdoc-ja/language/constants.xml?r1=1.19&r2=1.20&ty=u Index: phpdoc-ja/language/constants.xml diff -u phpdoc-ja/language/constants.xml:1.19 phpdoc-ja/language/constants.xml:1.20 --- phpdoc-ja/language/constants.xml:1.19 Sun Jan 2 02:23:26 2005 +++ phpdoc-ja/language/constants.xml Sat Jul 30 20:57:09 2005 @@ -1,6 +1,7 @@ <?xml version="1.0" encoding="utf-8"?> -<!-- $Revision: 1.19 $ --> -<!-- EN-Revision: 1.39 Maintainer: hirokawa Status: ready --> +<!-- $Revision: 1.20 $ --> +<!-- EN-Revision: 1.40 Maintainer: hirokawa Status: ready --> +<!-- CREDITS: takagi --> <chapter id="language.constants"> <title>宿°</title> @@ -188,6 +189,9 @@ <entry> ãã¡ã¤ã«ã®ãã«ãã¹ã¨ãã¡ã¤ã«åãã¤ã³ã¯ã«ã¼ãããããã¡ã¤ã«ã® ä¸ã§ä½¿ç¨ãããå ´åãã¤ã³ã¯ã«ã¼ãããããã¡ã¤ã«ã®ååãè¿ããã¾ãã + PHP 4.0.2 以éã§ã¯ã<constant>__FILE__</constant> + ã¯å¸¸ã«çµ¶å¯¾ãã¹ã§ããããããåã®ãã¼ã¸ã§ã³ã§ã¯ãå ´åã«ãã£ã¦ã¯ + ç¸å¯¾ãã¹ãè¿ããããã¨ãããã¾ãã </entry> </row> <row> http://cvs.php.net/diff.php/phpdoc-ja/language/basic-syntax.xml?r1=1.12&r2=1.13&ty=u Index: phpdoc-ja/language/basic-syntax.xml diff -u phpdoc-ja/language/basic-syntax.xml:1.12 phpdoc-ja/language/basic-syntax.xml:1.13 --- phpdoc-ja/language/basic-syntax.xml:1.12 Sun Jan 2 02:23:26 2005 +++ phpdoc-ja/language/basic-syntax.xml Sat Jul 30 20:57:09 2005 @@ -1,131 +1,121 @@ <?xml version="1.0" encoding="utf-8"?> -<!-- $Revision: 1.12 $ --> -<!-- EN-Revision: 1.36 Maintainer: hirokawa Status: ready --> +<!-- $Revision: 1.13 $ --> +<!-- EN-Revision: 1.45 Maintainer: hirokawa Status: ready --> +<!-- CREDITS: takagi --> <chapter id="language.basic-syntax"> <title>åºæ¬çãªæ§æ</title> - - <!-- - - NOTE: Last modified: 2001-05-16 13:00 GMT - - the language part is currently under heavy revision. Please do not - not make any heavy (i.e. structural) modifications to this part - for a moment. - - You'd also better not start any translation yet. - - Comments are always welcome at phpdoc@lists.php.net - - Progress: - - intro : DOESN'T EXIST - yet? - new chapter, with some introductionary remarks? - Will be discussed on the ML soon. - basic-syntax: - FINISHED - except maybe moving the 'advanced escaping' - to a better place? - TODO: - - nada - types : Being revised. Added all new types - Boolean and Integer are more or less finished. - The rest isn't. - TODO: - - why is $foo[bar] bad syntax? - - what's the difference between unset($bla) and - $bla = NULL; (it is different!) - - $obj->{expr} syntax - - (unset) cast????? - - $bla = unset <== should've been nuked, don't mention it - - $str{offset} syntax, rather than $str[offset] - - read notes and apply when any of them are useful - - remove notes which have been included here. - - ... - the rest: Not yet started with. - TODO: - - ? - oop : has been revised by Kristian, DONE. - --> - <sect1 id="language.basic-syntax.phpmode"> <title>HTML ããã®è±åº</title> - <para> - PHPã¯ãã¡ã¤ã«ããPHPã³ã¼ãã®éå§ã示ãç¹å¥ãªã¿ã°ãè¦ã¤ããã¾ã§ã¯ - åç´ã«ãã®å 容ãåºåãã¾ããPHPã³ã¼ãã®éå§ã示ãã¿ã°ãè¦ã¤ãã㨠- PHPã¯ã³ã¼ãã®çµäºã示ãã¿ã°ã¨ã®éã«ããã³ã¼ããå®è¡ãã¾ãããã® - ã¡ã«ããºã ã«ããPHPã³ã¼ããHTMLã®ä¸ã«åãè¾¼ããã¨ãåºæ¥ãã®ã§ãã - ã¤ã¾ããPHPã¿ã°ã®ä¸ã«ããæååã¯PHPã³ã¼ãã¨ãã¦è§£éããã¾ããã - å¤ã«ããæåå(ã¤ã¾ãæ®éã®HTML)ã¯ããã¾ã§åç´ã«åºåãããã ã - ã¨ãããã¨ã§ãã + PHP ã¯ãã¡ã¤ã«ãè§£æãã¦éå§ã¿ã°ã¨çµäºã¿ã°ãæ¢ãã¾ããã¿ã°ã + è¦ã¤ããã¨ãPHP ã¯ã³ã¼ãã®å®è¡ãéå§ãããçµäºããããã¾ãã + ãã®ãããªä»çµã¿ã«ãããPHP ãä»ã®ããããå½¢å¼ã®ããã¥ã¡ã³ãä¸ã« + åãè¾¼ããã¨ãã§ããã®ã§ããã¤ã¾ããéå§ã¿ã°ã¨çµäºã¿ã°ã§å²ã¾ãã¦ãã + ç®æä»¥å¤ã®ãã¹ã¦ã®é¨åã¯ãPHP ãã¼ãµã«ç¡è¦ããã¾ãã + ããã¦ãã®å ´åãPHP 㯠HTML ããã¥ã¡ã³ãã®ä¸ã«åãè¾¼ã¾ãã¾ãã + ãã¨ãã°ä»¥ä¸ã®ããã«ã§ãã + <informalexample> + <programlisting role="php"> +<![CDATA[ +<p>ãã®é¨åã¯ç¡è¦ããã¾ãã</p> +<?php echo '䏿¹ããã®é¨åã¯ãã¼ã¹ããã¾ãã'; ?> +<p>ãã®é¨åãç¡è¦ããã¾ãã</p> +]]> + </programlisting> + </informalexample> </para> - <para> - PHPã³ã¼ãã®ãããã¯ã§ãããã¨ã宣è¨ããã¿ã°ã¯4種é¡ããã¾ãã - ãããã®ãã¡ã®2ã¤((<?php. . .?>ã¨<script language="php"> - . . .</script>)ã¯å¸¸ã«ä½¿ç¨ãããã¨ãåºæ¥ã¾ãããã®ä»ã® - ã¿ã°ã¯<filename>php.ini</filename>è¨å®ãã¡ã¤ã«ã§onã¾ãã¯offã« - ããã¨ãåºæ¥ã¾ããç縮åã®ã¿ã°(<?. . .?>)ã¨ASPå½¢å¼ã® - ã¿ã°ã¯ä¾¿å©ãªã®ã§ãããé·ãã¿ã°ã«æ¯ã¹ãã¨ç§»æ¤æ§ã«æ¬ ãã¾ãã - ã¾ããPHPã³ã¼ããXMLãXHTMLã«åãè¾¼ããã¨ããå ´åã«ã¯XMLã® - è¦æ ¼ã«å¾ãããã«<?php. . .?>å½¢å¼ã使ç¨ããå¿ è¦ãããã§ãããã + ãã£ã¨è¤éãªæ§é ãç¨ãããã¨ãã§ãã¾ã: + <example> + <title>é«åº¦ãªã¨ã¹ã±ã¼ãå¦ç</title> + <programlisting role="php"> +<![CDATA[ +<?php +if ($expression) { + ?> + <strong>çã§ãã</strong> + <?php +} else { + ?> + <strong>å½ã§ãã</strong> + <?php +} +?> +]]> + </programlisting> + </example> + ããã¯æå¾ éãã«åä½ãã¾ãããªããªããPHP 㯠?> çµäºã¿ã°ãè¦ã¤ãã㨠+ ãã以鿰ãã«éå§ã¿ã°ãè¦ã¤ããã¾ã§ã®å 容ãä½ã§ãåºåããããã§ãã + 確ãã«ãã®ä¾ã«ã¯å°ãç¡çãããã¾ãããããã大éã®ããã¹ããåºåããéã« + <function>echo</function> ã <function>print</function> ãç¨ãããã¨ã + èããã¨ããã®ããã«ä¸åº¦ PHP ã®ãã¼ã¹ã¢ã¼ããæããã»ããå¹ççã§ãã </para> - <para> - PHPã§ãµãã¼ããããã¿ã°ã¯ä»¥ä¸ã®ã¨ããã§ã: + PHP ã§ç¨ããããã¿ã°ã¯ 4 種é¡ããã¾ãã + ãããã®ãã¡ã® 2 ã¤ã<?php ?> 㨠+ <script language="php"> </script> ã¯å¸¸ã«ä½¿ç¨ãããã¨ãã§ãã¾ãã + æ®ãã® 2 ã¤ã¯ç縮åã®ã¿ã°ã¨ <productname>ASP</productname> ã¹ã¿ã¤ã«ã® + ã¿ã°ã§ãããã㯠&php.ini; ãã¡ã¤ã«ã«ãã£ã¦æå¹ãç¡å¹ããåãæ¿ãããã¾ãã + ä¸ã«ã¯ç縮åã®ã¿ã°ã <productname>ASP</productname> ã¹ã¿ã¤ã«ã®ã¿ã°ã + 便å©ã«æãã人ãããããç¥ãã¾ããããé·ãã¿ã°ã«æ¯ã¹ãã¨ç§»æ¤æ§ã«æ¬ ãã¾ãã + ã¾ãä¸è¬çã«ã¯æ¨å¥¨ããã¦ãã¾ããã + <note> + <para> + ããã«æ³¨æããªããã°ãªããªããã¨ãããã¾ããPHP ã³ã¼ãã XML ã XHTML ã« + åãè¾¼ãå ´åã«ã¯ãæ¨æºè¦æ ¼ã«å¾ãããã« <?php ?> ã¿ã°ã使ç¨ãã + å¿ è¦ãããã§ãããã + </para> + </note> </para> - <para> <example> - <title>HTMLããã®è±åºæ³</title> + <title>PHP ã®éå§ã¿ã°ã¨çµäºã¿ã°</title> <programlisting role="php"> <![CDATA[ -1. <?php echo("XHTMLã¾ãã¯XMLããã¥ã¡ã³ããå¦çãããå ´åã¯ããã®æ¹æ³ãè¯ãã§ããã\n"); ?> +1. <?php echo 'XHTMLã¾ãã¯XMLããã¥ã¡ã³ããå¦çãããå ´åã¯ããã®æ¹æ³ãè¯ãã§ããã'; ?> -2. <? echo ("ãã®æ¹æ³ã¯æãç°¡åã§ãSGMLã®å¦çå½ä»¤ã§ã\n"); ?> - <?= expression ?> 㯠"<? echo expression ?>"ã®ã·ã§ã¼ãã«ããã§ãã - -3. <script language="php"> - echo ("(FrontPageã®ãããª) ããã¤ãã®ã¨ãã£ã¿ ã¯å¦çå½ä»¤ã好㿠- ã¾ãã"); +2. <script language="php"> + echo '(FrontPageã®ãããª) ããã¤ãã®ã¨ãã£ã¿ ã¯å¦çå½ä»¤ã好㿠+ ã¾ãã'; </script> -4. <% echo ("ãªãã·ã§ã³ã§ASPå½¢å¼ã®ã¿ã°ã使ç¨å¯è½ã§ã"); %> +3. <? echo 'ããã¯ãSGML ãå¦çããæãã·ã³ãã«ãªæ¹æ³ã§ã'; ?> + <?= expression ?> This is a shortcut for "<? echo expression ?>" + +4. <% echo 'ãªãã·ã§ã³ã§ASPå½¢å¼ã®ã¿ã°ã使ç¨å¯è½ã§ã'; %> <%= $variable; # ããã¯ã"<%echo .." ã®ã·ã§ã¼ãã«ããã§ãã%> ]]> </programlisting> </example> </para> - <para> - æåã®æ¹æ³ãæ¨å¥¨ããã¾ãããªããªãã - XHTMLã®ãããªXMLã«é©å¿ããã³ã¼ãã§PHPã使ç¨ã§ããããã§ãã + ä¾ã® 1. 㨠2. ã®ã¿ã°ã¯å¸¸ã«å©ç¨å¯è½ã§ããä¸ã§ã 1. ã®ã¿ã°ã¯æãä¸è¬çã§ + æ¨å¥¨ãããæ¹æ³ã§ãã </para> - <para> - 2çªç®ã®æ¹æ³ã¯ãç縮åã®ã¿ã°ãæå¹ãªå ´åã«ã®ã¿å©ç¨å¯è½ã§ãã - ç縮åã®ã¿ã°ã¯ã<function>short_tags</function> 颿°ã使ç¨ããã - (PHP 3ã®ã¿)ã PHPã®è¨å®ãã¡ã¤ã«ã« - <link linkend="ini.short-open-tag">short_open_tag</link>ãè¨å®ãã - ã--enable-short-tags ãªãã·ã§ã³ã <command>configure</command> ã« - æå®ã㦠PHP ãã³ã³ãã¤ã«ãããã¨ã«ãããæå¹ã«ã§ãã¾ãã - php.ini-distã§ã¯ãããã©ã«ãã§ãã®ãªãã·ã§ã³ã¯æå¹ã¨ãªã£ã¦ãã¾ããã - ç縮形ã®ã¿ã°ã®ä½¿ç¨ã¯æ¨å¥¨ããã¾ããã - </para> - + ç縮åã®ã¿ã°ï¼ä¾ 3.ï¼ãæå¹ãªã®ã¯ã&php.ini; è¨å®ãã¡ã¤ã«ã®ãã£ã¬ã¯ãã£ã + <link linkend="ini.short-open-tag">short_open_tag</link> ã + æå¹ã«ãªã£ã¦ããå ´åã PHP ã <option>--enable-short-tags</option> + ãªãã·ã§ã³ã¤ãã§ configure ããã¦ããå ´åã®ã¿ã§ãã + <note> + <para> + PHP 3 ã§ã¯ã<function>short_tags</function> 颿°ãç¨ã㦠+ ç縮åã®ã¿ã°ãæå¹ã«ãããã¨ãã§ãã¾ãã<emphasis>ãã㯠+ PHP 3 ã§ã®ã¿æå¹ãªæ¹æ³ã§ã!</emphasis> + </para> + </note> + </para> <para> - 4çªç®ã®æ¹æ³ã¯ãASPåå¼ã®ã¿ã°ã - <link linkend="ini.asp-tags">asp_tags</link> ã®è¨å®ã«ããæå¹ã¨ãªã£ - ã¦ããå ´åã«ã®ã¿ä½¿ç¨å¯è½ã§ãã - + <productname>ASP</productname> åã®ã¿ã°ï¼ä¾ 4.ï¼ãæå¹ãªã®ã¯ã + &php.ini; è¨å®ãã¡ã¤ã«ã®ãã£ã¬ã¯ãã£ã + <link linkend="ini.asp-tags">asp_tags</link> ãæå¹ã«ãªã£ã¦ããå ´åã®ã¿ã§ãã <note> <para> - ASP åã®ã¿ã°ã®ãµãã¼ãã¯ã3.0.4ã§è¿½å ããã¾ããã + <productname>ASP</productname> åã®ã¿ã°ã®ãµãã¼ãã¯ã3.0.4 ã§è¿½å ããã¾ããã </para> </note> </para> - <note> <para> åå©ç¨ãããããã¾ãã¯ãèªåã®å¶å¾¡ä¸ã«ãªãPHPãµã¼ãã§éç¨ããã @@ -136,130 +126,93 @@ ããã«ãã¦ãã ããã </para> </note> - - <para> - ãããã¯ã®çµäºã¿ã°ã¯ãç´å¾ã«æ¹è¡ãããå ´åããããå«ãã ãã®ã«ãªãã¾ãã - ã¾ããçµäºã¿ã°ã«ã¯èªåçã«ã»ãã³ãã³ãå«ã¾ãã¦ããã¨èªèããã¾ãã - å¾ã£ã¦PHPã³ã¼ãã®æçµè¡ã«ã¯ã»ãã³ãã³ãè¨è¿°ããå¿ è¦ã¯ããã¾ããã - ãã¡ã¤ã«çµç«¯ã«ãããPHPãããã¯ã®çµäºã¿ã°ã¯ãªãã·ã§ã³(ä»»æ)ã§ãã - </para> - - <para> - PHP ã¯ã次ã®ãããªæ§é ã使ç¨å¯è½ã§ãã - <example><title>é«åº¦ãªã¨ã¹ã±ã¼ãå¦ç</title> - <programlisting role="php"> -<![CDATA[ -<?php -if ($expression) { - ?> - <strong>This is true.</strong> - <?php -} else { - ?> - <strong>This is false.</strong> - <?php -} -?> -]]> - </programlisting> - </example> - - ãã®ã³ã¼ãã¯æå¾ éãã«åä½ãã¾ããããã¯ãPHPã?> ããã³ - <?phpã®ä¸ã®ããã¹ãã<function>echo</function>å½ä»¤ã¨ãã¦å¦çã - ãããã§ãããã®ä¾ã¯ãã¡ããä¸èªç¶ãªãã®ã§ããPHPã¢ã¼ããæãã - ãã¨ã§ããã¹ããåºåãããæ¹æ³ã¯ããããã<function>echo</function> - ã<function>print</function>çã使ã£ã¦åºåããããã便å©ã§ãã - </para> </sect1> - <sect1 id="language.basic-syntax.instruction-separation"> <title>å½ä»¤ã®åé¢</title> - - <simpara> - å½ä»¤ã¯ãC ã Perl ã¨åæ§ã«åé¢ããã¾ããã¤ã¾ããåæã¯ã»ãã³ãã³ã§ - çµäºãã¾ãã - </simpara> - <para> - éããã¿ã° (?>) ãæã®çµããã®æå³ãæãã¾ãããã®ããã以ä¸ã® - æã¯ç価ã§ãã - + C ã Perl ã¨åæ§ã«ãPHP ã§ãã¹ãã¼ãã¡ã³ããåºåãã«ã¯ã»ãã³ãã³ãå¿ è¦ã¨ + ãªãã¾ããPHP ã³ã¼ããããã¯ã®çµäºã¿ã°ã«ã¯èªåçã«ã»ãã³ãã³ãå«ã¾ãã¦ãã㨠+ èªèããã¾ãã å¾ã£ã¦ PHP ã³ã¼ãã®æçµè¡ã«ã¯ã»ãã³ãã³ãè¨è¿°ããå¿ è¦ã¯ããã¾ããã + ãããã¯ã®çµäºã¿ã°ã¯ãç´å¾ã«æ¹è¡ãããå ´åããããå«ãã ãã®ã«ãªãã¾ãã <informalexample> <programlisting role="php"> <![CDATA[ <?php - echo "This is a test"; + echo 'ãã¹ãã§ã'; ?> -<?php echo "This is a test" ?> +<?php echo 'ãã¹ãã§ã' ?> ]]> </programlisting> </informalexample> - </para> + <note> + <para> + ãã¡ã¤ã«çµç«¯ã«ããã PHP ãããã¯ã®çµäºã¿ã°ã¯ãªãã·ã§ã³ï¼ä»»æï¼ã§ãã + åºåãããã¡ãªã³ã°ã¨ <function>include</function> ã + <function>require</function> ãå©ç¨ããéã«ã¯ãã®æ©è½ã使ããªãã»ãã + ç¡é£ã§ãã + </para> + </note> + </para> </sect1> - <sect1 id="language.basic-syntax.comments"> - <title>ã³ã¡ã³ã</title> - + <title>ã³ã¡ã³ã</title> <para> - PHP ã¯ã'C', 'C++' ããã³ Unix ã·ã§ã«åã®ã³ã¡ã³ãããµãã¼ããã¾ãã + PHP ã¯ã'C', 'C++' ããã³ Unix ã·ã§ã«åï¼Perl åï¼ã®ã³ã¡ã³ãããµãã¼ããã¾ãã ä¾ãã°ã <informalexample> <programlisting role="php"> <![CDATA[ <?php -echo "This is a test"; // C++åã®åä¸è¡ç¨ã®ã³ã¡ã³ã +echo 'ãã¹ãã§ã'; // C++åã®åä¸è¡ç¨ã®ã³ã¡ã³ã /* è¤æ°è¡ç¨ã®ã³ã¡ã³ã ããä¸è¡åã®ã³ã¡ã³ã */ -echo "This is yet another test"; -echo "One Final Test"; # ã·ã§ã«åã®ã³ã¡ã³ã +echo 'ããã²ã¨ã¤ã®ãã¹ãã§ã'; +echo 'æå¾ã®ãã¹ãã§ã'; # ã·ã§ã«åã®ã³ã¡ã³ã ?> ]]> </programlisting> </informalexample> </para> - <simpara> - "ä¸è¡"ã³ã¡ã³ãã¯ãæ¹è¡ã¾ãã¯PHPã³ã¼ãã®ãããã¯ã®çµãã + "ä¸è¡"ã³ã¡ã³ãã¯ãæ¹è¡ã¾ã㯠PHP ã³ã¼ãã®ãããã¯ã®çµãã ã®ãã¡ã©ã¡ããæåã«ããæ¹ã¾ã§ã§ãã + ã¤ã¾ãã<literal>// ?></literal> ã®å¾ã«ç¶ã HTML ã³ã¼ã㯠+ 表示ãããã¨ãããã¨ã§ãã?> ã«ãã PHP ã¢ã¼ãããæãåºã㦠+ HTML ã¢ã¼ãã«æ»ãã¨ãããã§ã¯ <literal>//</literal> ã¯ä½ã®å½±é¿ã + åã¼ãã¾ããã<link linkend="ini.asp-tags">asp_tags</link> + è¨å®ãã£ã¬ã¯ãã£ããæå¹ã«ãªã£ã¦ããå ´åã<literal>// %></literal> + ã§ãåããããªåä½ã«ãªãã¾ããããããä¸è¡ã³ã¡ã³ãã®ä¸ã® + <literal></script></literal> ã§ã¯ PHP ã¢ã¼ãããæãåºããã¨ã¯ + ããã¾ããã </simpara> <informalexample> <programlisting role="php"> <![CDATA[ -<h1>This is an <?php # echo "simple";?> example.</h1> -<p>The header above will say 'This is an example'. +<h1>ãã㯠<?php # echo 'ã·ã³ãã«ãª';?> ä¾ã§ãã</h1> +<p>ä¸ã®è¦åºã㯠'ããã¯ä¾ã§ãã' ã¨ãªãã¾ãã ]]> </programlisting> </informalexample> - <simpara> - 'C'åã®ã³ã¡ã³ãããã¹ãããªãããã«æ³¨æããå¿ è¦ãããã¾ãã + 'C' åã®ã³ã¡ã³ãã¯ãæåã« <literal>*/</literal> ãç¾ããæç¹ã§çµäºãã¾ãã + 'C' åã®ã³ã¡ã³ãããã¹ãããªãããã«æ³¨æããå¿ è¦ãããã¾ãã ãã¹ãã¯ã大ããªãããã¯ãã³ã¡ã³ãã¢ã¦ãããéã«çãã¾ãã </simpara> - - <informalexample> - <programlisting role="php"> + <para> + <informalexample> + <programlisting role="php"> <![CDATA[ <?php /* - echo "This is a test"; /* ãã®ã³ã¡ã³ããåé¡ãçãã¾ã */ + echo 'ãã¹ãã§ã'; /* ãã®ã³ã¡ã³ããåé¡ãçãã¾ã */ */ ?> ]]> - </programlisting> - </informalexample> - - <simpara> - 1è¡åä½ã®ã³ã¡ã³ãå½¢å¼ã¯ãå®éã«ã¯ãæ¹è¡ã¾ãã¯PHPã³ã¼ããããã¯ã® - çµããã®ã©ã¡ããæåã«æ¥ãæ¹ã¾ã§ãã³ã¡ã³ãã¨ãã¾ãã - ããã¯ã<literal>// ?></literal> ã®å¾ã«HTMLã³ã¼ããæ¥ã㨠- 表示ããããã¨ãæå³ãã¾ãã - ?> ã¯ãPHPã¢ã¼ããã¹ãããããHTMLã¢ã¼ãã«æ»ãã¾ãã - <literal>//</literal> ã¯å½±é¿ãä¸ãã¾ããã - è¨å®ãã£ã¬ã¯ãã£ã <link linkend="ini.asp-tags">asp_tags</link> ã - æå¹ãªå ´åã<literal>// %></literal> ãæå®ããã¦ãåãåä½ã¨ãªãã¾ãã - </simpara> + </programlisting> + </informalexample> + </para> </sect1> </chapter>