cvs: phpdoc /ja/language control-structures.xml
| From: | Masaki Fujimoto | Date: | Thu, 27 Dec 2001 15:10:05 +0000 |
| Subject: | cvs: phpdoc /ja/language control-structures.xml | ||
| Groups: | php.doc | ||
| Request: | Send a blank email to phpdoc+get-969340387@lists.php.net to get a copy of this message | ||
fujimoto Thu Dec 27 10:10:05 2001 EDT
Modified files:
/phpdoc/ja/language control-structures.xml
Log:
updated translation.
Index: phpdoc/ja/language/control-structures.xml diff -u phpdoc/ja/language/control-structures.xml:1.22 phpdoc/ja/language/control-structures.xml:1.23 --- phpdoc/ja/language/control-structures.xml:1.22 Wed Dec 12 15:53:58 2001 +++ phpdoc/ja/language/control-structures.xml Thu Dec 27 10:10:05 2001 @@ -21,16 +21,22 @@ PHPã§ã¯ã次ã®ãããªCè¨èªã«ä¼¼ã<literal>if</literal>æ§æã使ç¨ããã¾ãã <informalexample> <programlisting> +<![CDATA] if (å¼) æ +]]> </programlisting> </informalexample> </para> <simpara> - å¼ã®ã»ã¯ã·ã§ã³ã§è¨è¿°ããããã«å¼ã¯è«çå¤ã§è©ä¾¡ããã¾ãã + <link linkend="language.expressions">å¼ã®ã»ã¯ã·ã§ã³</link>ã§ + è¨è¿°ããããã«<replaceable>å¼</replaceable>ã¯è«çå¤ã§è©ä¾¡ããã¾ãã <replaceable>å¼</replaceable>ã&true;ã¨è©ä¾¡ãããå ´åã - PHPã¯æãå®è¡ãã¾ãã&false;ã¨è©ä¾¡ãããå ´åã¯ã - ãããç¡è¦ãã¾ãã + PHPã¯<replaceable>æ</replaceable>ãå®è¡ãã¾ãã&false; + ã¨è©ä¾¡ãããå ´åã¯ããããç¡è¦ãã¾ããã©ã®ãããªå¤ã + &false;ã¨è©ä¾¡ãããã«ã¤ãã¦ã¯<link + linkend="language.types.boolean.casting">è«çå¤ã¸ã®å¤æ</link> + ãåç §ãã¦ãã ããã </simpara> <para> 以ä¸ã®ä¾ã¯ã<replaceable>$a</replaceable>ã<replaceable>$b</replaceable> @@ -38,8 +44,10 @@ ã表示ãã¾ãã <informalexample> <programlisting role="php"> +<![CDATA[ if ($a > $b) print "aã¯bãã大ãã"; +]]> </programlisting> </informalexample> </para> @@ -54,10 +62,12 @@ ä»£å ¥ãã¾ãã <informalexample> <programlisting role="php"> +<![CDATA[ if ($a > $b) { print "aã¯bãã大ãã"; $b = $a; } +]]> </programlisting> </informalexample> </para> @@ -85,11 +95,13 @@ <computeroutput>aã¯bããã大ãããªã</computeroutput>ã¨è¡¨ç¤ºãã¾ãã <informalexample> <programlisting role="php"> +<![CDATA[ if ($a > $b) { print "aã¯bããã大ãã"; } else { print "aã¯bããã大ãããªã"; } +]]> </programlisting> </informalexample> @@ -117,6 +129,7 @@ <computeroutput>aã¯bããå°ãã</computeroutput>ãåºåãã¾ãã <informalexample> <programlisting role="php"> +<![CDATA[ if ($a > $b) { print "aã¯bãã大ãã"; } elseif ($a == $b) { @@ -124,6 +137,7 @@ } else { print "aã¯bããå°ãã"; } +]]> </programlisting> </informalexample> </para> @@ -158,9 +172,11 @@ å¥ã®æ§æã®åºæ¬çãªå½¢å¼ã¨ãªãã¾ãã <informalexample> <programlisting role="php"> - <?php if ($a == 5): ?> - Aã¯5ã«çãã - <?php endif; ?> +<![CDATA[ +<?php if ($a == 5): ?> +Aã¯5ã«çãã +<?php endif; ?> +]]> </programlisting> </informalexample> </para> @@ -176,6 +192,7 @@ ããã³<literal>else</literal>ã¨å ±ã«ä½¿ç¨ãã¦ãã¾ãã <informalexample> <programlisting role="php"> +<![CDATA[ if ($a == 5): print "aã¯5ã«çãã"; print "..."; @@ -185,6 +202,7 @@ else print "aã¯5ã§ã6ã§ããªã"; endif; +]]> </programlisting> </informalexample> </para> @@ -204,7 +222,9 @@ <literal>while</literal>ã«ã¼ãã®åºæ¬å½¢ã¯æ¬¡ã®ããã«ãªãã¾ãã <informalexample> <programlisting> +<![CDATA[ while (å¼) æ +]]> </programlisting> </informalexample> </para> @@ -224,18 +244,21 @@ ã«ã¼ãã®ä¸ã«è¤æ°ã®æãã°ã«ã¼ãåãããã¨ãã§ãã¾ãã <informalexample> <programlisting> +<![CDATA[ while (å¼): æ ... endwhile; +]]> </programlisting> </informalexample> </para> <para> 次ã®ä¾ã¯åãã§ãã両æ¹å ±ã1ãã10ã¾ã§ã®æ°ãåºåãã¾ãã <informalexample> - <programlisting> + <programlisting role="php"> +<![CDATA[ /* ä¾ 1 */ $i = 1; -while ($i <= 10) { +while ($i <= 10) { print $i++; /* åºåãããå¤ã¯ãè¶³ãããåã® $iã®å¤ã§ãã (å¾ç½®å ç®) */ @@ -244,10 +267,11 @@ /* ä¾ 2 */ $i = 1; -while ($i <= 10): +while ($i <= 10): print $i; $i++; endwhile; +]]> </programlisting> </informalexample> </para> @@ -270,10 +294,12 @@ <informalexample> <programlisting role="php"> +<![CDATA[ $i = 0; do { print $i; } while ($i>0); +]]> </programlisting> </informalexample> </para> @@ -291,13 +317,14 @@ æã使ç¨ããæ¹æ³ã§ããæ¬¡ã®ã³ã¼ãã¯ããã®æ¹æ³ã®ä¾ã示ãã¦ãã¾ãã <informalexample> <programlisting role="php"> +<![CDATA[ do { - if ($i < 5) { + if ($i < 5) { print "i ã¯åå大ããã¯ããã¾ããã"; break; } $i *= $factor; - if ($i < $minimum_limit) { + if ($i < $minimum_limit) { break; } print "iã¯OKã§ãã"; @@ -305,6 +332,7 @@ ...iã使ã£ãå¦ç... } while(0); +]]> </programlisting> </informalexample> </para> @@ -324,7 +352,9 @@ <literal>for</literal>ã«ã¼ãã®æ§æã¯ã次ã®ããã«ãªãã¾ãã <informalexample> <programlisting> +<![CDATA[ for (å¼1; å¼2; å¼3) æ +]]> </programlisting> </informalexample> </para> @@ -354,16 +384,17 @@ 次ã®ä¾ã«ã¤ãã¦èãã¦ã¿ã¾ãããã以ä¸ã®ä¾ã¯å ¨ã¦1ï½10ã¾ã§ã®æ°ã表示ãã¾ãã <informalexample> <programlisting role="php"> +<![CDATA[ /* ä¾ 1 */ -for ($i = 1; $i <= 10; $i++) { +for ($i = 1; $i <= 10; $i++) { print $i; } /* ä¾ 2 */ for ($i = 1;;$i++) { - if ($i > 10) { + if ($i > 10) { break; } print $i; @@ -373,7 +404,7 @@ $i = 1; for (;;) { - if ($i > 10) { + if ($i < 10) { break; } print $i; @@ -382,7 +413,8 @@ /* ä¾ 4 */ -for ($i = 1; $i <= 10; print $i, $i++) ; +for ($i = 1; $i <= 10; print $i, $i++) ; +]]> </programlisting> </informalexample> </para> @@ -395,7 +427,9 @@ PHPã¯ã<literal>for</literal>ã«ã¼ãç¨ã«"ã³ãã³æ§æ"ããµãã¼ããã¾ãã <informalexample> <programlisting> +<![CDATA[ for (å¼1; å¼2; å¼3): æ; ...; endfor; +]]> </programlisting> </informalexample> </para> @@ -422,8 +456,10 @@ æåã®æ§æã®ä¾¿å©ãªæ¡å¼µã«ãªã£ã¦ãã¾ãã <informalexample> <programlisting> -foreach(array_expression as $value) statement -foreach(array_expression as $key => $value) statement +<![CDATA[ +foreach(array_expression as $value) æ +foreach(array_expression as $key => $value) æ +]]> </programlisting> </informalexample> </para> @@ -468,27 +504,31 @@ æ¢ã«ãåç¥ãã¨æãã¾ããã以ä¸ã®æã¯æ©è½çã«ç価ã§ãã <informalexample> <programlisting role="php"> +<![CDATA[ reset ($arr); while (list(, $value) = each ($arr)) { - echo "Value: $value<br>\n"; + echo "Value: $value<br>\n"; } foreach ($arr as $value) { - echo "Value: $value<br>\n"; + echo "Value: $value<br>\n"; } +]]> </programlisting> </informalexample> 以ä¸ã®æãæ©è½çã«ç価ã§ãã <informalexample> <programlisting role="php"> +<![CDATA[ reset ($arr); while (list($key, $value) = each ($arr)) { - echo "Key: $key; Value: $value<br>\n"; + echo "Key: $key; Value: $value<br>\n"; } -foreach ($arr as $key => $value) { - echo "Key: $key; Value: $value<br>\n"; +foreach ($arr as $key => $value) { + echo "Key: $key; Value: $value<br>\n"; } +]]> </programlisting> </informalexample> </para> @@ -496,6 +536,7 @@ ä½¿ç¨æ³ã示ãããã«ãã®ä»ã®ä¾ã示ãã¾ãã <informalexample> <programlisting role="php"> +<![CDATA[ /* foreach ã®ä¾ 1: å¤ã®ã¿ */ $a = array (1, 2, 3, 17); @@ -511,20 +552,20 @@ $i = 0; /* 説æç¨ */ foreach($a as $v) { - print "\$a[$i] => $v.\n"; + print "\$a[$i] => $v.\n"; } /* foreachã®ä¾3: ãã¼ã¨å¤ */ $a = array( - "one" => 1, - "two" => 2, - "three" => 3, - "seventeen" => 17 + "one" => 1, + "two" => 2, + "three" => 3, + "seventeen" => 17 ); -foreach($a as $k => $v) { - print "\$a[$k] => $v.\n"; +foreach($a as $k => $v) { + print "\$a[$k] => $v.\n"; } /* foreach ã®ä¾4: 夿¬¡å é å */ @@ -545,6 +586,7 @@ foreach(array(1, 2, 3, 4, 5) as $v) { print "$v\n"; } +]]> </programlisting> </informalexample> </para> @@ -565,12 +607,13 @@ <para> <informalexample> <programlisting role="php"> +<![CDATA[ $arr = array ('one', 'two', 'three', 'four', 'stop', 'five'); while (list (, $val) = each ($arr)) { if ($val == 'stop') { break; /* ããã§ã¯ã'break 1;'ã¨æ¸ããã¨ãã§ããã */ } - echo "$val<br>\n"; + echo "$val<br>\n"; } /* ãªãã·ã§ã³å¼æ°ã使ç¨ããã */ @@ -578,15 +621,16 @@ while (++$i) { switch ($i) { case 5: - echo "At 5<br>\n"; + echo "At 5<br>\n"; break 1; /* switchæ§é ã®ã¿ãæãã */ case 10: - echo "At 10; quitting<br>\n"; + echo "At 10; quitting<br>\n"; break 2; /* switchã¨whileãæãã */ default: break; } } +]]> </programlisting> </informalexample> </para> @@ -606,6 +650,7 @@ <para> <informalexample> <programlisting role="php"> +<![CDATA[ while (list ($key,$value) = each ($arr)) { if (!($key % 2)) { // ãã¼ãå¶æ°ã®çµãã¹ããã continue; @@ -614,18 +659,19 @@ } $i = 0; -while ($i++ < 5) { - echo "Outer<br>\n"; +while ($i++ < 5) { + echo "Outer<br>\n"; while (1) { - echo " Middle<br>\n"; + echo " Middle<br>\n"; while (1) { - echo " Inner<br>\n"; + echo " Inner<br>\n"; continue 3; } - echo "This never gets output.<br>\n"; + echo "This never gets output.<br>\n"; } - echo "Neither does this.<br>\n"; + echo "Neither does this.<br>\n"; } +]]> </programlisting> </informalexample> </para> @@ -645,6 +691,7 @@ æã使ã£ã¦ãã¾ãã <informalexample> <programlisting role="php"> +<![CDATA[ if ($i == 0) { print "iã¯0ã«çãã"; } @@ -666,6 +713,7 @@ print "iã¯2ã«çãã"; break; } +]]> </programlisting> </informalexample> </para> @@ -683,6 +731,7 @@ 次ã®CASEæãå®è¡ãã¤ã¥ãã¾ããä¾ãã°ã <informalexample> <programlisting role="php"> +<![CDATA[ switch ($i) { case 0: print "iã¯0ã«çãã"; @@ -691,6 +740,7 @@ case 2: print "iã¯2ã«çãã"; } +]]> </programlisting> </informalexample> </para> @@ -715,6 +765,7 @@ ãã®å ´åãæ¬¡ã®caseã«ä»éããæã«å¶å¾¡ãç§»è¡ãã¾ãã <informalexample> <programlisting role="php"> +<![CDATA[ switch ($i) { case 0: case 1: @@ -724,6 +775,7 @@ case 3: print "iã¯3ã§ã"; } +]]> </programlisting> </informalexample> </para> @@ -733,6 +785,7 @@ ãå¿ è¦ãããã¾ããä¾ã以ä¸ã«ç¤ºãã¾ãã <informalexample> <programlisting role="php"> +<![CDATA[ switch ($i) { case 0: print "iã¯0ã«çãã"; @@ -746,6 +799,7 @@ default: print "iã¯0,1,2ã«çãããªã"; } +]]> </programlisting> </informalexample> </para> @@ -762,6 +816,7 @@ <informalexample> <programlisting role="php"> +<![CDATA[ switch ($i): case 0: print "iã¯0ã«çãã"; @@ -775,6 +830,7 @@ default: print "iã¯0ã§ã1ã§ã2ã§ããªã"; endswitch; +]]> </programlisting> </informalexample> </para> @@ -782,43 +838,103 @@ <sect1 id="control-structures.declare"> <title><literal>declare</literal></title> - <simpara> - <literal>declare</literal> å½ä»¤ã¯ãããã³ã¼ããããã¯ã®ä¸ã®ãã¼ãµ - ã®ç¶æ ã䏿çã«å¤æ´ããããã«ä½¿ç¨ããã¾ãã以ä¸ã«ä¾ã示ãã¾ãã - </simpara> <para> - <informalexample> + <literal>declare</literal> å½ä»¤ã¯ãããã³ã¼ããããã¯ã®ä¸ã« + å®å¹å½ä»¤ãã»ããããããã«ä½¿ç¨ããã¾ãã<literal>declare</literal> + ã®ææ³ã¯ä»ã®å¶å¾¡æ§é ã¨ä¼¼ã¦ãã¾ãã + <infoexample> + <programlisting> +<![CDATA[ +declare (å½ä»¤) æ +]]> + </programlisting> + </infoexample> + </para> + <para> + <literal>å½ä»¤</literal>ã®ç®æã§ãã»ããããã<literal> + declare</literal>ãããã¯ã®æåãæå®ãããã¨ãåºæ¥ã¾ãã + ç¾å¨ã®ã¨ããã使ç¨ã§ããå½ä»¤ã¯<literal>ticks</literal>ã® + ä¸ã¤ã ãã§ãã(<link linkend="control-structures.declare.ticks"> + ticks</link>ã«é¢ãã¦ã¯ä»¥ä¸ãåç §ãã¦ãã ãã) + </para> + <para> + <literal>declare</literal>ãããã¯ã®<literal>æ</literal> + ã®å®è¡ã®ããæ¹ãå®è¡æã«ã©ã®ãããªä½ç¨ãèµ·ãããã«ã¤ãã¦ã¯ + <literal>å½ä»¤</literal>ã«ä½ãæå®ããããã«ä¾åãã¾ãã + </para> + <sect2 id="control-structures.declare.ticks"> + <title>ticks</title> + <para> + tickã¨ã¯<literal>declare</literal>ãããã¯ã®å®è¡ä¸ã«ãã¼ãµã + <replaceable>N</replaceable>åã®ä½ã¬ãã«å½ä»¤ãå®è¡ãããã¨ã« + çºçããã¤ãã³ãã®ãã¨ã§ãã<replaceable>N</replaceable>ã®å¤ã¯ + <literal>declare</literal>ãããã¯ã®<literal>å½ä»¤</literal>ã®ç®æã§ + <literal>ticks=<replaceable>N</replaceable></literal>ã®ããã« + æå®ãã¾ãã + </para> + <para> + tickãã¨ã«çºçãããã¤ãã³ãã¯<function>register_tick_function</function> + ã使ç¨ãã¦æå®ãã¾ãã詳細ã¯ä»¥ä¸ã®ä¾ãåç §ãã¦ãã ããã1åã®tickã§ + è¤æ°ã®ã¤ãã³ããèµ·ããå¾ããã¨ã«æ³¨æãã¦ãã ããã + </para> + <para> + <example> + <title>PHPã®ã³ã¼ãã®ä¸é¨ããããã¡ã¤ã«ãã</title> <programlisting role="php"> -function tick() +<![CDATA[ +<pre> +<?php +// å¼ã³åºãããã¨ãã®æéãè¨é²ãã颿° +function profile ($dump = FALSE) { - static $i; - printf("[tick i=%d]\n", ++$i); + static $profile; + + // æ ¼ç´ããããããã¡ã¤ã«ãè¿ãããã®å¤ãåé¤ãã + if ($dump) { + $temp = $profile; + unset ($profile); + return ($temp); + } + + $profile[] = microtime (); } -register_tick_function("tick"); +// tickãã³ãã©ã®è¨å® +register_tick_function("profile"); + +// declareãããã¯ã®åã§åæåãã¦ãã +profile (); -declare (ticks = 2) { - 1; 2; 3; +// 2å½ä»¤ãã¨ã«tickãæããããã«è¨å®ããããã¯ãå®è¡ãã +declare (ticks=2) { + for ($x = 1; $x < 50; ++$x) { + echo similar_text (md5($x), md5($x*$x)), "<br>"; + } } + +// ãããã¡ã¤ã©ã«æ ¼ç´ããããã¼ã¿ã表示ãã +print_r (profile (TRUE)); +?> +</pre> +]]> </programlisting> - </informalexample> - ãã®ä¾ã¯ãç¾å¨ã®ãã¼ãµã«å®è£ ããã¦ãããã©ã¡ã¼ã¿ ticks ã示ãã¦ã - ã¾ããtick ã¯ããã¼ãµã«ããå®è¡ããã<replaceable>N</replaceable> - åã®ä½ã¬ãã«å½ä»¤æ¯ã«çããã¤ãã³ãã§ãããã ãã - <replaceable>N</replaceable>ã¯ã<literal>declare</literal>å½ä»¤ã§æ - å®ããã¾ããä¸ã®ä¾ã®åºåã¯æ¬¡ã®ããã«ãªãã¾ãã - <computeroutput>[tick i=1] -[tick i=2] - </computeroutput> + </example> + ãã®ä¾ã§ã¯ã'declare'ãããã¯ã®ã³ã¼ãä¸ã§2åã®ä½ã¬ãã« + å½ä»¤ãå®è¡ããããã¨ã«ãã®æéãè¨é²ãã¦ãããã¡ã¤ã«ã + è¡ã£ã¦ãã¾ãããã®æ å ±ã¯ã³ã¼ãã®ããã»ã¯ã·ã§ã³ã®ä¸ã§ + é ãç®æãæ¢ãã®ã«ä½¿ç¨ã§ãã¾ãããã®å¦çã¯ä»ã®ææ³ã§ã + 使ç¨ã§ãã¾ããticksã使ç¨ãããã¨ã§å®è£ ãç°¡åã«ãªã + å ´åãå¤ã ããã®ã§ãã </para> <simpara> - ticks ã¯ãPHPã§ããã¯ã°ã©ã¦ã³ãIOããã®ä»ã®å¤ãã®å¦çã¨ãã£ããç°¡ - åãªãã«ãã¿ã¹ã¯å¦çãå®è£ ããéã«ä¾¿å©ã§ãã + ticksã¯ãããã°ãåç´ãªãã«ãã¿ã¹ã¯å¦çãããã¯ã°ã©ã¦ã³ãI/Oã + ãã®ä»å¤ãã®å¦çãå®è£ ããã®ã«ä¾¿å©ã§ãã </simpara> <simpara> - <function>register_tick_function</function> ããã³ - <function>unregister_tick_function</function>ãåç §ä¸ããã + <function>register_tick_function</function>㨠+ <function>unregister_tick_function</function>ãåç §ãã¦ãã ããã </simpara> + </sect2> </sect1> <sect1 id="function.require"> @@ -872,7 +988,9 @@ ãããè¡ãã«ã¯ã<literal>include</literal>æã使ç¨ãã¦ä¸ããã <informalexample> <programlisting role="php"> -require ('header.inc'); +<![CDATA[ +require ('header.php'); +]]> </programlisting> </informalexample> </para> @@ -897,25 +1015,27 @@ ã«ã¹ã¯ãªããã«èªã¿è¾¼ã¾ãã¾ãã <informalexample> <programlisting role="php"> +<![CDATA[ /* ãã®ä¾ã¯ãsomeserverã§ .php ãå¦çããããã«è¨å®ããã¦ããã.txt ã« * ã¤ãã¦ã¯è¨å®ããã¦ããªããã¨ãä»®å®ãã¦ãã¾ããã¾ããããã§ã®'åä½ã * ã'ã¨ããæå³ã¯ã夿° $varoneã¨$vartwoãrequire()ã§èªã¿è¾¼ã¾ãããã¡ * ã¤ã«ã§å©ç¨ã§ãããã¨ãæå³ãã¾ãã*/ /* åä½ããªã; file.txt ã¯ãsomeserverã§å¦çãããªãã */ -require ("http://someserver/file.txt?varone=1&vartwo=2"); +require ("http://someserver/file.txt?varone=1&vartwo=2"); -/* åä½ããªã; ãã¼ã«ã«ãã¡ã¤ã«ã·ã¹ãã ã®'file.php?varone=1&vartwo=2' +/* åä½ããªã; ãã¼ã«ã«ãã¡ã¤ã«ã·ã¹ãã ã®'file.php?varone=1&vartwo=2' * ã¨ããååã®ãã¡ã¤ã«ãæ¢ãã */ -require ("file.php?varone=1&vartwo=2"); +require ("file.php?varone=1&vartwo=2"); /* åä½ããã */ -require ("http://someserver/file.php?varone=1&vartwo=2"); +require ("http://someserver/file.php?varone=1&vartwo=2"); $varone = 1; $vartwo = 2; require ("file.txt"); /* åä½ããã */ require ("file.php"); /* åä½ããã */ +]]> </programlisting> </informalexample> </para> @@ -962,10 +1082,12 @@ <literal>include</literal>ã使ç¨ãããã¨ãã§ãã¾ãã <informalexample> <programlisting role="php"> -$files = array ('first.inc', 'second.inc', 'third.inc'); -for ($i = 0; $i < count($files); $i++) { +<![CDATA[ +$files = array ('first.php', 'second.php', 'third.php'); +for ($i = 0; $i < count($files); $i++) { include $files[$i]; } +]]> </programlisting> </informalexample> </para> @@ -982,6 +1104,7 @@ ã«ããæã«ã¯ãå½ä»¤ãããã¯ã¨ãã¦æ¬ã£ã¦ããå¿ è¦ãããã¾ãã <informalexample> <programlisting role="php"> +<![CDATA[ /* 以ä¸ã¯èª¤ã£ã¦ããã叿éãã«åä½ãã¾ããã */ if ($condition) @@ -996,6 +1119,7 @@ } else { include($other); } +]]> </programlisting> </informalexample> </para> @@ -1015,26 +1139,30 @@ <example> <title>PHP 3ã¨PHP 4ã«ããã<function>include</function></title> <para> - ã¡ã¤ã³ãã¡ã¤ã«ã¨åããã£ã¬ã¯ããªã«(<filename>test.inc</filename> + ã¡ã¤ã³ãã¡ã¤ã«ã¨åããã£ã¬ã¯ããªã«(<filename>test.php</filename> ã¨ããååã®)以ä¸ã®ãã¡ã¤ã«ãåå¨ããã¨ä»®å®ãã¾ãã <programlisting role="php"> -<?php -echo "Before the return <br>\n"; +<![CDATA[ +<?php +echo "Before the return <br>\n"; if (1) { return 27; } -echo "After the return <br>\n"; -?> +echo "After the return <br>\n"; +?> +]]> </programlisting> </para> <para> ã¡ã¤ã³ãã¡ã¤ã«(<filename>main.html</filename>)ã«ä»¥ä¸ã®æãå«ã¾ãã¦ãã ä»®å®ãã¾ãã <programlisting role="php"> -<?php -$retval = include ('test.inc'); -echo "File returned: '$retval'<br>\n"; -?> +<![CDATA[ +<?php +$retval = include ('test.php'); +echo "File returned: '$retval'<br>\n"; +?> +]]> </programlisting> </para> <para> @@ -1051,10 +1179,12 @@ ããã§ã<filename>main.html</filename>ã以ä¸ã®ããã«å¤ãã㨠仮å®ãã¾ãããã <programlisting role="php"> -<?php -include ('test.inc'); -echo "Back in main.html<br>\n"; -?> +<![CDATA[ +<?php +include ('test.php'); +echo "Back in main.html<br>\n"; +?> +]]> </programlisting> </para> <para> @@ -1072,7 +1202,7 @@ </screen> </para> <para> - ä¸ã®ãã¼ã¹ã¨ã©ã¼ã¯ã<filename>test.inc</filename>å ã§ + ä¸ã®ãã¼ã¹ã¨ã©ã¼ã¯ã<filename>test.php</filename>å ã§ <literal>return</literal>æã颿°ä»¥å¤ã®ãããã¯ã§æ¬ããã¦ãã ããã§ããreturnããããã¯ã®å¤ã«ç§»åããã¨ãåºåã¯æ¬¡ã®ããã«ãªãã¾ãã <screen> @@ -1106,6 +1236,7 @@ ã«ã¹ã¯ãªããã«èªã¿è¾¼ã¾ãã¾ãã <informalexample> <programlisting role="php"> +<![CDATA[ /* ãã®ä¾ã¯ãsomeserverã§ .php ãå¦çããããã«è¨å®ããã¦ããã.txt ã« * ã¤ãã¦ã¯è¨å®ããã¦ããªããã¨ãä»®å®ãã¦ãã¾ããã¾ããããã§ã®'åä½ã * ã'ã¨ããæå³ã¯ã夿° $varoneã¨$vartwoãinclude()ã§èªã¿è¾¼ã¾ãããã¡ @@ -1114,17 +1245,18 @@ /* åä½ãã; file.txt 㯠someserverã§å¦çãããªãã */ include ("http://someserver/file.txt?varone=1&vartwo=2"); -/* åä½ãã; ãã¼ã«ã«ãã¡ã¤ã«ã·ã¹ãã ã®'file.php?varone=1&vartwo=2' +/* åä½ãã; ãã¼ã«ã«ãã¡ã¤ã«ã·ã¹ãã ã®'file.php?varone=1&vartwo=2' * ã¨ããååã®ãã¡ã¤ã«ãæ¢ãã */ -include ("file.php?varone=1&vartwo=2"); +include ("file.php?varone=1&vartwo=2"); /* åä½ããã */ -include ("http://someserver/file.php?varone=1&vartwo=2"); +include ("http://someserver/file.php?varone=1&vartwo=2"); $varone = 1; $vartwo = 2; include ("file.txt"); /* åä½ããã */ include ("file.php"); /* åä½ããã */ +]]> </programlisting> </informalexample> </para> @@ -1147,26 +1279,29 @@ ã¯å®ç¾©ãã颿°ã®ååãå£ãããã®ãåé¿ãã¾ãã </para> <para> - ä¾ãã°ã<literal>utils.inc</literal>㨠- <literal>foolib.inc</literal>ã¨ãã2ã¤ã®ãã¡ã¤ã«ã使ããã¨ãã¾ãã + ä¾ãã°ã<literal>utils.php</literal>㨠+ <literal>foolib.php</literal>ã¨ãã2ã¤ã®ãã¡ã¤ã«ã使ããã¨ãã¾ãã ãã <example> - <title>utils.inc</title> + <title>utils.php</title> <programlisting role="php"> -<?php +<![CDATA[ +<?php define("PHPVERSION", floor(phpversion())); echo "GLOBALS ARE NICE\n"; function goodTea() { return "Oolong tea tastes good!"; } -?> +?> +]]> </programlisting> </example> <example> - <title>foolib.inc</title> + <title>foolib.php</title> <programlisting role="php"> -<?php -require ("utils.inc"); +<![CDATA[ +<?php +require ("utils.php"); function showVar($var) { if (PHPVERSION == 4) { print_r($var); @@ -1176,7 +1311,8 @@ } // ä»ã®é¢æ°ã®å®ç¾© ... -?> +?> +]]> </programlisting> </example> ããã¦ããã®å¾ãã¹ã¯ãªãã @@ -1184,30 +1320,34 @@ <example> <title>cause_error_require.php</title> <programlisting role="php"> -<?php -require("foolib.inc"); +<![CDATA[ +<?php +require("foolib.php"); /* 以ä¸ã®å¦çã¯ãã¨ã©ã¼ãçºçãã¾ãã */ -require("utils.inc"); +require("utils.php"); $foo = array("1",array("complex","quaternion")); -echo "this is requiring utils.inc again which is also\n"; -echo "required in foolib.inc\n"; +echo "this is requiring utils.php again which is also\n"; +echo "required in foolib.php\n"; echo "Running goodTea: ".goodTea()."\n"; echo "Printing foo: \n"; showVar($foo); -?> +?> +]]> </programlisting> </example> å¾ã®ä¾ãå®è¡ããå ´åã( PHP 4.01pl2ãç¨ãã)çµæã®åºåã¯æ¬¡ã®ããã« ãªãã¾ãã <informalexample> - <programlisting> + <screen> +<![CDATA[ GLOBALS ARE NICE GLOBALS ARE NICE -Fatal error: Cannot redeclare goodTea() in utils.inc on line 5 - </programlisting> +Fatal error: Cannot redeclare goodTea() in utils.php on line 5 +]]> +</screen> </informalexample> - <literal>foolib.inc</literal>ããã³ + <literal>foolib.php</literal>ããã³ <literal>cause_errror_require.php</literal>ã <function>require</function>ã®ä»£ããã« <function>require_once</function>ã使ç¨ããããã«ä¿®æ£ãã @@ -1215,43 +1355,49 @@ <literal>avoid_error_require_once.php</literal>ã«å¤æ´ãã㨠次ã®ããã«ãªãã¾ãã <example> - <title>foolib.inc (fixed)</title> + <title>foolib.php (ä¿®æ£æ¸ã¿)</title> <programlisting role="php"> +<![CDATA[ ... -require_once("utils.inc"); +require_once("utils.php"); function showVar($var) { ... +]]> </programlisting> </example> <example> <title>avoid_error_require_once.php</title> <programlisting role="php"> +<![CDATA[ ... -require_once("foolib.inc"); -require_once("utils.inc"); +require_once("foolib.php"); +require_once("utils.php"); $foo = array("1",array("complex","quaternion")); ... +]]> </programlisting> </example> ãããå®è¡ããã¨ã(PHP 4.0.1pl2ãç¨ãã)åºåã¯æ¬¡ã®ããã«ãªãã¾ãã <informalexample> - <programlisting> + <screen> +<![CDATA[ GLOBALS ARE NICE -this is requiring globals.inc again which is also -required in foolib.inc +this is requiring globals.php again which is also +required in foolib.php Running goodTea: Oolong tea tastes good! Printing foo: Array ( - [0] => 1 - [1] => Array + [0] => 1 + [1] => Array ( - [0] => complex - [1] => quaternion + [0] => complex + [1] => quaternion ) ) - </programlisting> +]]> + </screen> </informalexample> </para> <para>
Index: phpdoc/ja/language/control-structures.xml diff -u phpdoc/ja/language/control-structures.xml:1.22 phpdoc/ja/language/control-structures.xml:1.23 --- phpdoc/ja/language/control-structures.xml:1.22 Wed Dec 12 15:53:58 2001 +++ phpdoc/ja/language/control-structures.xml Thu Dec 27 10:10:05 2001 @@ -21,16 +21,22 @@ PHPã§ã¯ã次ã®ãããªCè¨èªã«ä¼¼ã<literal>if</literal>æ§æã使ç¨ããã¾ãã <informalexample> <programlisting> +<![CDATA] if (å¼) æ +]]> </programlisting> </informalexample> </para> <simpara> - å¼ã®ã»ã¯ã·ã§ã³ã§è¨è¿°ããããã«å¼ã¯è«çå¤ã§è©ä¾¡ããã¾ãã + <link linkend="language.expressions">å¼ã®ã»ã¯ã·ã§ã³</link>ã§ + è¨è¿°ããããã«<replaceable>å¼</replaceable>ã¯è«çå¤ã§è©ä¾¡ããã¾ãã <replaceable>å¼</replaceable>ã&true;ã¨è©ä¾¡ãããå ´åã - PHPã¯æãå®è¡ãã¾ãã&false;ã¨è©ä¾¡ãããå ´åã¯ã - ãããç¡è¦ãã¾ãã + PHPã¯<replaceable>æ</replaceable>ãå®è¡ãã¾ãã&false; + ã¨è©ä¾¡ãããå ´åã¯ããããç¡è¦ãã¾ããã©ã®ãããªå¤ã + &false;ã¨è©ä¾¡ãããã«ã¤ãã¦ã¯<link + linkend="language.types.boolean.casting">è«çå¤ã¸ã®å¤æ</link> + ãåç §ãã¦ãã ããã </simpara> <para> 以ä¸ã®ä¾ã¯ã<replaceable>$a</replaceable>ã<replaceable>$b</replaceable> @@ -38,8 +44,10 @@ ã表示ãã¾ãã <informalexample> <programlisting role="php"> +<![CDATA[ if ($a > $b) print "aã¯bãã大ãã"; +]]> </programlisting> </informalexample> </para> @@ -54,10 +62,12 @@ ä»£å ¥ãã¾ãã <informalexample> <programlisting role="php"> +<![CDATA[ if ($a > $b) { print "aã¯bãã大ãã"; $b = $a; } +]]> </programlisting> </informalexample> </para> @@ -85,11 +95,13 @@ <computeroutput>aã¯bããã大ãããªã</computeroutput>ã¨è¡¨ç¤ºãã¾ãã <informalexample> <programlisting role="php"> +<![CDATA[ if ($a > $b) { print "aã¯bããã大ãã"; } else { print "aã¯bããã大ãããªã"; } +]]> </programlisting> </informalexample> @@ -117,6 +129,7 @@ <computeroutput>aã¯bããå°ãã</computeroutput>ãåºåãã¾ãã <informalexample> <programlisting role="php"> +<![CDATA[ if ($a > $b) { print "aã¯bãã大ãã"; } elseif ($a == $b) { @@ -124,6 +137,7 @@ } else { print "aã¯bããå°ãã"; } +]]> </programlisting> </informalexample> </para> @@ -158,9 +172,11 @@ å¥ã®æ§æã®åºæ¬çãªå½¢å¼ã¨ãªãã¾ãã <informalexample> <programlisting role="php"> - <?php if ($a == 5): ?> - Aã¯5ã«çãã - <?php endif; ?> +<![CDATA[ +<?php if ($a == 5): ?> +Aã¯5ã«çãã +<?php endif; ?> +]]> </programlisting> </informalexample> </para> @@ -176,6 +192,7 @@ ããã³<literal>else</literal>ã¨å ±ã«ä½¿ç¨ãã¦ãã¾ãã <informalexample> <programlisting role="php"> +<![CDATA[ if ($a == 5): print "aã¯5ã«çãã"; print "..."; @@ -185,6 +202,7 @@ else print "aã¯5ã§ã6ã§ããªã"; endif; +]]> </programlisting> </informalexample> </para> @@ -204,7 +222,9 @@ <literal>while</literal>ã«ã¼ãã®åºæ¬å½¢ã¯æ¬¡ã®ããã«ãªãã¾ãã <informalexample> <programlisting> +<![CDATA[ while (å¼) æ +]]> </programlisting> </informalexample> </para> @@ -224,18 +244,21 @@ ã«ã¼ãã®ä¸ã«è¤æ°ã®æãã°ã«ã¼ãåãããã¨ãã§ãã¾ãã <informalexample> <programlisting> +<![CDATA[ while (å¼): æ ... endwhile; +]]> </programlisting> </informalexample> </para> <para> 次ã®ä¾ã¯åãã§ãã両æ¹å ±ã1ãã10ã¾ã§ã®æ°ãåºåãã¾ãã <informalexample> - <programlisting> + <programlisting role="php"> +<![CDATA[ /* ä¾ 1 */ $i = 1; -while ($i <= 10) { +while ($i <= 10) { print $i++; /* åºåãããå¤ã¯ãè¶³ãããåã® $iã®å¤ã§ãã (å¾ç½®å ç®) */ @@ -244,10 +267,11 @@ /* ä¾ 2 */ $i = 1; -while ($i <= 10): +while ($i <= 10): print $i; $i++; endwhile; +]]> </programlisting> </informalexample> </para> @@ -270,10 +294,12 @@ <informalexample> <programlisting role="php"> +<![CDATA[ $i = 0; do { print $i; } while ($i>0); +]]> </programlisting> </informalexample> </para> @@ -291,13 +317,14 @@ æã使ç¨ããæ¹æ³ã§ããæ¬¡ã®ã³ã¼ãã¯ããã®æ¹æ³ã®ä¾ã示ãã¦ãã¾ãã <informalexample> <programlisting role="php"> +<![CDATA[ do { - if ($i < 5) { + if ($i < 5) { print "i ã¯åå大ããã¯ããã¾ããã"; break; } $i *= $factor; - if ($i < $minimum_limit) { + if ($i < $minimum_limit) { break; } print "iã¯OKã§ãã"; @@ -305,6 +332,7 @@ ...iã使ã£ãå¦ç... } while(0); +]]> </programlisting> </informalexample> </para> @@ -324,7 +352,9 @@ <literal>for</literal>ã«ã¼ãã®æ§æã¯ã次ã®ããã«ãªãã¾ãã <informalexample> <programlisting> +<![CDATA[ for (å¼1; å¼2; å¼3) æ +]]> </programlisting> </informalexample> </para> @@ -354,16 +384,17 @@ 次ã®ä¾ã«ã¤ãã¦èãã¦ã¿ã¾ãããã以ä¸ã®ä¾ã¯å ¨ã¦1ï½10ã¾ã§ã®æ°ã表示ãã¾ãã <informalexample> <programlisting role="php"> +<![CDATA[ /* ä¾ 1 */ -for ($i = 1; $i <= 10; $i++) { +for ($i = 1; $i <= 10; $i++) { print $i; } /* ä¾ 2 */ for ($i = 1;;$i++) { - if ($i > 10) { + if ($i > 10) { break; } print $i; @@ -373,7 +404,7 @@ $i = 1; for (;;) { - if ($i > 10) { + if ($i < 10) { break; } print $i; @@ -382,7 +413,8 @@ /* ä¾ 4 */ -for ($i = 1; $i <= 10; print $i, $i++) ; +for ($i = 1; $i <= 10; print $i, $i++) ; +]]> </programlisting> </informalexample> </para> @@ -395,7 +427,9 @@ PHPã¯ã<literal>for</literal>ã«ã¼ãç¨ã«"ã³ãã³æ§æ"ããµãã¼ããã¾ãã <informalexample> <programlisting> +<![CDATA[ for (å¼1; å¼2; å¼3): æ; ...; endfor; +]]> </programlisting> </informalexample> </para> @@ -422,8 +456,10 @@ æåã®æ§æã®ä¾¿å©ãªæ¡å¼µã«ãªã£ã¦ãã¾ãã <informalexample> <programlisting> -foreach(array_expression as $value) statement -foreach(array_expression as $key => $value) statement +<![CDATA[ +foreach(array_expression as $value) æ +foreach(array_expression as $key => $value) æ +]]> </programlisting> </informalexample> </para> @@ -468,27 +504,31 @@ æ¢ã«ãåç¥ãã¨æãã¾ããã以ä¸ã®æã¯æ©è½çã«ç価ã§ãã <informalexample> <programlisting role="php"> +<![CDATA[ reset ($arr); while (list(, $value) = each ($arr)) { - echo "Value: $value<br>\n"; + echo "Value: $value<br>\n"; } foreach ($arr as $value) { - echo "Value: $value<br>\n"; + echo "Value: $value<br>\n"; } +]]> </programlisting> </informalexample> 以ä¸ã®æãæ©è½çã«ç価ã§ãã <informalexample> <programlisting role="php"> +<![CDATA[ reset ($arr); while (list($key, $value) = each ($arr)) { - echo "Key: $key; Value: $value<br>\n"; + echo "Key: $key; Value: $value<br>\n"; } -foreach ($arr as $key => $value) { - echo "Key: $key; Value: $value<br>\n"; +foreach ($arr as $key => $value) { + echo "Key: $key; Value: $value<br>\n"; } +]]> </programlisting> </informalexample> </para> @@ -496,6 +536,7 @@ ä½¿ç¨æ³ã示ãããã«ãã®ä»ã®ä¾ã示ãã¾ãã <informalexample> <programlisting role="php"> +<![CDATA[ /* foreach ã®ä¾ 1: å¤ã®ã¿ */ $a = array (1, 2, 3, 17); @@ -511,20 +552,20 @@ $i = 0; /* 説æç¨ */ foreach($a as $v) { - print "\$a[$i] => $v.\n"; + print "\$a[$i] => $v.\n"; } /* foreachã®ä¾3: ãã¼ã¨å¤ */ $a = array( - "one" => 1, - "two" => 2, - "three" => 3, - "seventeen" => 17 + "one" => 1, + "two" => 2, + "three" => 3, + "seventeen" => 17 ); -foreach($a as $k => $v) { - print "\$a[$k] => $v.\n"; +foreach($a as $k => $v) { + print "\$a[$k] => $v.\n"; } /* foreach ã®ä¾4: 夿¬¡å é å */ @@ -545,6 +586,7 @@ foreach(array(1, 2, 3, 4, 5) as $v) { print "$v\n"; } +]]> </programlisting> </informalexample> </para> @@ -565,12 +607,13 @@ <para> <informalexample> <programlisting role="php"> +<![CDATA[ $arr = array ('one', 'two', 'three', 'four', 'stop', 'five'); while (list (, $val) = each ($arr)) { if ($val == 'stop') { break; /* ããã§ã¯ã'break 1;'ã¨æ¸ããã¨ãã§ããã */ } - echo "$val<br>\n"; + echo "$val<br>\n"; } /* ãªãã·ã§ã³å¼æ°ã使ç¨ããã */ @@ -578,15 +621,16 @@ while (++$i) { switch ($i) { case 5: - echo "At 5<br>\n"; + echo "At 5<br>\n"; break 1; /* switchæ§é ã®ã¿ãæãã */ case 10: - echo "At 10; quitting<br>\n"; + echo "At 10; quitting<br>\n"; break 2; /* switchã¨whileãæãã */ default: break; } } +]]> </programlisting> </informalexample> </para> @@ -606,6 +650,7 @@ <para> <informalexample> <programlisting role="php"> +<![CDATA[ while (list ($key,$value) = each ($arr)) { if (!($key % 2)) { // ãã¼ãå¶æ°ã®çµãã¹ããã continue; @@ -614,18 +659,19 @@ } $i = 0; -while ($i++ < 5) { - echo "Outer<br>\n"; +while ($i++ < 5) { + echo "Outer<br>\n"; while (1) { - echo " Middle<br>\n"; + echo " Middle<br>\n"; while (1) { - echo " Inner<br>\n"; + echo " Inner<br>\n"; continue 3; } - echo "This never gets output.<br>\n"; + echo "This never gets output.<br>\n"; } - echo "Neither does this.<br>\n"; + echo "Neither does this.<br>\n"; } +]]> </programlisting> </informalexample> </para> @@ -645,6 +691,7 @@ æã使ã£ã¦ãã¾ãã <informalexample> <programlisting role="php"> +<![CDATA[ if ($i == 0) { print "iã¯0ã«çãã"; } @@ -666,6 +713,7 @@ print "iã¯2ã«çãã"; break; } +]]> </programlisting> </informalexample> </para> @@ -683,6 +731,7 @@ 次ã®CASEæãå®è¡ãã¤ã¥ãã¾ããä¾ãã°ã <informalexample> <programlisting role="php"> +<![CDATA[ switch ($i) { case 0: print "iã¯0ã«çãã"; @@ -691,6 +740,7 @@ case 2: print "iã¯2ã«çãã"; } +]]> </programlisting> </informalexample> </para> @@ -715,6 +765,7 @@ ãã®å ´åãæ¬¡ã®caseã«ä»éããæã«å¶å¾¡ãç§»è¡ãã¾ãã <informalexample> <programlisting role="php"> +<![CDATA[ switch ($i) { case 0: case 1: @@ -724,6 +775,7 @@ case 3: print "iã¯3ã§ã"; } +]]> </programlisting> </informalexample> </para> @@ -733,6 +785,7 @@ ãå¿ è¦ãããã¾ããä¾ã以ä¸ã«ç¤ºãã¾ãã <informalexample> <programlisting role="php"> +<![CDATA[ switch ($i) { case 0: print "iã¯0ã«çãã"; @@ -746,6 +799,7 @@ default: print "iã¯0,1,2ã«çãããªã"; } +]]> </programlisting> </informalexample> </para> @@ -762,6 +816,7 @@ <informalexample> <programlisting role="php"> +<![CDATA[ switch ($i): case 0: print "iã¯0ã«çãã"; @@ -775,6 +830,7 @@ default: print "iã¯0ã§ã1ã§ã2ã§ããªã"; endswitch; +]]> </programlisting> </informalexample> </para> @@ -782,43 +838,103 @@ <sect1 id="control-structures.declare"> <title><literal>declare</literal></title> - <simpara> - <literal>declare</literal> å½ä»¤ã¯ãããã³ã¼ããããã¯ã®ä¸ã®ãã¼ãµ - ã®ç¶æ ã䏿çã«å¤æ´ããããã«ä½¿ç¨ããã¾ãã以ä¸ã«ä¾ã示ãã¾ãã - </simpara> <para> - <informalexample> + <literal>declare</literal> å½ä»¤ã¯ãããã³ã¼ããããã¯ã®ä¸ã« + å®å¹å½ä»¤ãã»ããããããã«ä½¿ç¨ããã¾ãã<literal>declare</literal> + ã®ææ³ã¯ä»ã®å¶å¾¡æ§é ã¨ä¼¼ã¦ãã¾ãã + <infoexample> + <programlisting> +<![CDATA[ +declare (å½ä»¤) æ +]]> + </programlisting> + </infoexample> + </para> + <para> + <literal>å½ä»¤</literal>ã®ç®æã§ãã»ããããã<literal> + declare</literal>ãããã¯ã®æåãæå®ãããã¨ãåºæ¥ã¾ãã + ç¾å¨ã®ã¨ããã使ç¨ã§ããå½ä»¤ã¯<literal>ticks</literal>ã® + ä¸ã¤ã ãã§ãã(<link linkend="control-structures.declare.ticks"> + ticks</link>ã«é¢ãã¦ã¯ä»¥ä¸ãåç §ãã¦ãã ãã) + </para> + <para> + <literal>declare</literal>ãããã¯ã®<literal>æ</literal> + ã®å®è¡ã®ããæ¹ãå®è¡æã«ã©ã®ãããªä½ç¨ãèµ·ãããã«ã¤ãã¦ã¯ + <literal>å½ä»¤</literal>ã«ä½ãæå®ããããã«ä¾åãã¾ãã + </para> + <sect2 id="control-structures.declare.ticks"> + <title>ticks</title> + <para> + tickã¨ã¯<literal>declare</literal>ãããã¯ã®å®è¡ä¸ã«ãã¼ãµã + <replaceable>N</replaceable>åã®ä½ã¬ãã«å½ä»¤ãå®è¡ãããã¨ã« + çºçããã¤ãã³ãã®ãã¨ã§ãã<replaceable>N</replaceable>ã®å¤ã¯ + <literal>declare</literal>ãããã¯ã®<literal>å½ä»¤</literal>ã®ç®æã§ + <literal>ticks=<replaceable>N</replaceable></literal>ã®ããã« + æå®ãã¾ãã + </para> + <para> + tickãã¨ã«çºçãããã¤ãã³ãã¯<function>register_tick_function</function> + ã使ç¨ãã¦æå®ãã¾ãã詳細ã¯ä»¥ä¸ã®ä¾ãåç §ãã¦ãã ããã1åã®tickã§ + è¤æ°ã®ã¤ãã³ããèµ·ããå¾ããã¨ã«æ³¨æãã¦ãã ããã + </para> + <para> + <example> + <title>PHPã®ã³ã¼ãã®ä¸é¨ããããã¡ã¤ã«ãã</title> <programlisting role="php"> -function tick() +<![CDATA[ +<pre> +<?php +// å¼ã³åºãããã¨ãã®æéãè¨é²ãã颿° +function profile ($dump = FALSE) { - static $i; - printf("[tick i=%d]\n", ++$i); + static $profile; + + // æ ¼ç´ããããããã¡ã¤ã«ãè¿ãããã®å¤ãåé¤ãã + if ($dump) { + $temp = $profile; + unset ($profile); + return ($temp); + } + + $profile[] = microtime (); } -register_tick_function("tick"); +// tickãã³ãã©ã®è¨å® +register_tick_function("profile"); + +// declareãããã¯ã®åã§åæåãã¦ãã +profile (); -declare (ticks = 2) { - 1; 2; 3; +// 2å½ä»¤ãã¨ã«tickãæããããã«è¨å®ããããã¯ãå®è¡ãã +declare (ticks=2) { + for ($x = 1; $x < 50; ++$x) { + echo similar_text (md5($x), md5($x*$x)), "<br>"; + } } + +// ãããã¡ã¤ã©ã«æ ¼ç´ããããã¼ã¿ã表示ãã +print_r (profile (TRUE)); +?> +</pre> +]]> </programlisting> - </informalexample> - ãã®ä¾ã¯ãç¾å¨ã®ãã¼ãµã«å®è£ ããã¦ãããã©ã¡ã¼ã¿ ticks ã示ãã¦ã - ã¾ããtick ã¯ããã¼ãµã«ããå®è¡ããã<replaceable>N</replaceable> - åã®ä½ã¬ãã«å½ä»¤æ¯ã«çããã¤ãã³ãã§ãããã ãã - <replaceable>N</replaceable>ã¯ã<literal>declare</literal>å½ä»¤ã§æ - å®ããã¾ããä¸ã®ä¾ã®åºåã¯æ¬¡ã®ããã«ãªãã¾ãã - <computeroutput>[tick i=1] -[tick i=2] - </computeroutput> + </example> + ãã®ä¾ã§ã¯ã'declare'ãããã¯ã®ã³ã¼ãä¸ã§2åã®ä½ã¬ãã« + å½ä»¤ãå®è¡ããããã¨ã«ãã®æéãè¨é²ãã¦ãããã¡ã¤ã«ã + è¡ã£ã¦ãã¾ãããã®æ å ±ã¯ã³ã¼ãã®ããã»ã¯ã·ã§ã³ã®ä¸ã§ + é ãç®æãæ¢ãã®ã«ä½¿ç¨ã§ãã¾ãããã®å¦çã¯ä»ã®ææ³ã§ã + 使ç¨ã§ãã¾ããticksã使ç¨ãããã¨ã§å®è£ ãç°¡åã«ãªã + å ´åãå¤ã ããã®ã§ãã </para> <simpara> - ticks ã¯ãPHPã§ããã¯ã°ã©ã¦ã³ãIOããã®ä»ã®å¤ãã®å¦çã¨ãã£ããç°¡ - åãªãã«ãã¿ã¹ã¯å¦çãå®è£ ããéã«ä¾¿å©ã§ãã + ticksã¯ãããã°ãåç´ãªãã«ãã¿ã¹ã¯å¦çãããã¯ã°ã©ã¦ã³ãI/Oã + ãã®ä»å¤ãã®å¦çãå®è£ ããã®ã«ä¾¿å©ã§ãã </simpara> <simpara> - <function>register_tick_function</function> ããã³ - <function>unregister_tick_function</function>ãåç §ä¸ããã + <function>register_tick_function</function>㨠+ <function>unregister_tick_function</function>ãåç §ãã¦ãã ããã </simpara> + </sect2> </sect1> <sect1 id="function.require"> @@ -872,7 +988,9 @@ ãããè¡ãã«ã¯ã<literal>include</literal>æã使ç¨ãã¦ä¸ããã <informalexample> <programlisting role="php"> -require ('header.inc'); +<![CDATA[ +require ('header.php'); +]]> </programlisting> </informalexample> </para> @@ -897,25 +1015,27 @@ ã«ã¹ã¯ãªããã«èªã¿è¾¼ã¾ãã¾ãã <informalexample> <programlisting role="php"> +<![CDATA[ /* ãã®ä¾ã¯ãsomeserverã§ .php ãå¦çããããã«è¨å®ããã¦ããã.txt ã« * ã¤ãã¦ã¯è¨å®ããã¦ããªããã¨ãä»®å®ãã¦ãã¾ããã¾ããããã§ã®'åä½ã * ã'ã¨ããæå³ã¯ã夿° $varoneã¨$vartwoãrequire()ã§èªã¿è¾¼ã¾ãããã¡ * ã¤ã«ã§å©ç¨ã§ãããã¨ãæå³ãã¾ãã*/ /* åä½ããªã; file.txt ã¯ãsomeserverã§å¦çãããªãã */ -require ("http://someserver/file.txt?varone=1&vartwo=2"); +require ("http://someserver/file.txt?varone=1&vartwo=2"); -/* åä½ããªã; ãã¼ã«ã«ãã¡ã¤ã«ã·ã¹ãã ã®'file.php?varone=1&vartwo=2' +/* åä½ããªã; ãã¼ã«ã«ãã¡ã¤ã«ã·ã¹ãã ã®'file.php?varone=1&vartwo=2' * ã¨ããååã®ãã¡ã¤ã«ãæ¢ãã */ -require ("file.php?varone=1&vartwo=2"); +require ("file.php?varone=1&vartwo=2"); /* åä½ããã */ -require ("http://someserver/file.php?varone=1&vartwo=2"); +require ("http://someserver/file.php?varone=1&vartwo=2"); $varone = 1; $vartwo = 2; require ("file.txt"); /* åä½ããã */ require ("file.php"); /* åä½ããã */ +]]> </programlisting> </informalexample> </para> @@ -962,10 +1082,12 @@ <literal>include</literal>ã使ç¨ãããã¨ãã§ãã¾ãã <informalexample> <programlisting role="php"> -$files = array ('first.inc', 'second.inc', 'third.inc'); -for ($i = 0; $i < count($files); $i++) { +<![CDATA[ +$files = array ('first.php', 'second.php', 'third.php'); +for ($i = 0; $i < count($files); $i++) { include $files[$i]; } +]]> </programlisting> </informalexample> </para> @@ -982,6 +1104,7 @@ ã«ããæã«ã¯ãå½ä»¤ãããã¯ã¨ãã¦æ¬ã£ã¦ããå¿ è¦ãããã¾ãã <informalexample> <programlisting role="php"> +<![CDATA[ /* 以ä¸ã¯èª¤ã£ã¦ããã叿éãã«åä½ãã¾ããã */ if ($condition) @@ -996,6 +1119,7 @@ } else { include($other); } +]]> </programlisting> </informalexample> </para> @@ -1015,26 +1139,30 @@ <example> <title>PHP 3ã¨PHP 4ã«ããã<function>include</function></title> <para> - ã¡ã¤ã³ãã¡ã¤ã«ã¨åããã£ã¬ã¯ããªã«(<filename>test.inc</filename> + ã¡ã¤ã³ãã¡ã¤ã«ã¨åããã£ã¬ã¯ããªã«(<filename>test.php</filename> ã¨ããååã®)以ä¸ã®ãã¡ã¤ã«ãåå¨ããã¨ä»®å®ãã¾ãã <programlisting role="php"> -<?php -echo "Before the return <br>\n"; +<![CDATA[ +<?php +echo "Before the return <br>\n"; if (1) { return 27; } -echo "After the return <br>\n"; -?> +echo "After the return <br>\n"; +?> +]]> </programlisting> </para> <para> ã¡ã¤ã³ãã¡ã¤ã«(<filename>main.html</filename>)ã«ä»¥ä¸ã®æãå«ã¾ãã¦ãã ä»®å®ãã¾ãã <programlisting role="php"> -<?php -$retval = include ('test.inc'); -echo "File returned: '$retval'<br>\n"; -?> +<![CDATA[ +<?php +$retval = include ('test.php'); +echo "File returned: '$retval'<br>\n"; +?> +]]> </programlisting> </para> <para> @@ -1051,10 +1179,12 @@ ããã§ã<filename>main.html</filename>ã以ä¸ã®ããã«å¤ãã㨠仮å®ãã¾ãããã <programlisting role="php"> -<?php -include ('test.inc'); -echo "Back in main.html<br>\n"; -?> +<![CDATA[ +<?php +include ('test.php'); +echo "Back in main.html<br>\n"; +?> +]]> </programlisting> </para> <para> @@ -1072,7 +1202,7 @@ </screen> </para> <para> - ä¸ã®ãã¼ã¹ã¨ã©ã¼ã¯ã<filename>test.inc</filename>å ã§ + ä¸ã®ãã¼ã¹ã¨ã©ã¼ã¯ã<filename>test.php</filename>å ã§ <literal>return</literal>æã颿°ä»¥å¤ã®ãããã¯ã§æ¬ããã¦ãã ããã§ããreturnããããã¯ã®å¤ã«ç§»åããã¨ãåºåã¯æ¬¡ã®ããã«ãªãã¾ãã <screen> @@ -1106,6 +1236,7 @@ ã«ã¹ã¯ãªããã«èªã¿è¾¼ã¾ãã¾ãã <informalexample> <programlisting role="php"> +<![CDATA[ /* ãã®ä¾ã¯ãsomeserverã§ .php ãå¦çããããã«è¨å®ããã¦ããã.txt ã« * ã¤ãã¦ã¯è¨å®ããã¦ããªããã¨ãä»®å®ãã¦ãã¾ããã¾ããããã§ã®'åä½ã * ã'ã¨ããæå³ã¯ã夿° $varoneã¨$vartwoãinclude()ã§èªã¿è¾¼ã¾ãããã¡ @@ -1114,17 +1245,18 @@ /* åä½ãã; file.txt 㯠someserverã§å¦çãããªãã */ include ("http://someserver/file.txt?varone=1&vartwo=2"); -/* åä½ãã; ãã¼ã«ã«ãã¡ã¤ã«ã·ã¹ãã ã®'file.php?varone=1&vartwo=2' +/* åä½ãã; ãã¼ã«ã«ãã¡ã¤ã«ã·ã¹ãã ã®'file.php?varone=1&vartwo=2' * ã¨ããååã®ãã¡ã¤ã«ãæ¢ãã */ -include ("file.php?varone=1&vartwo=2"); +include ("file.php?varone=1&vartwo=2"); /* åä½ããã */ -include ("http://someserver/file.php?varone=1&vartwo=2"); +include ("http://someserver/file.php?varone=1&vartwo=2"); $varone = 1; $vartwo = 2; include ("file.txt"); /* åä½ããã */ include ("file.php"); /* åä½ããã */ +]]> </programlisting> </informalexample> </para> @@ -1147,26 +1279,29 @@ ã¯å®ç¾©ãã颿°ã®ååãå£ãããã®ãåé¿ãã¾ãã </para> <para> - ä¾ãã°ã<literal>utils.inc</literal>㨠- <literal>foolib.inc</literal>ã¨ãã2ã¤ã®ãã¡ã¤ã«ã使ããã¨ãã¾ãã + ä¾ãã°ã<literal>utils.php</literal>㨠+ <literal>foolib.php</literal>ã¨ãã2ã¤ã®ãã¡ã¤ã«ã使ããã¨ãã¾ãã ãã <example> - <title>utils.inc</title> + <title>utils.php</title> <programlisting role="php"> -<?php +<![CDATA[ +<?php define("PHPVERSION", floor(phpversion())); echo "GLOBALS ARE NICE\n"; function goodTea() { return "Oolong tea tastes good!"; } -?> +?> +]]> </programlisting> </example> <example> - <title>foolib.inc</title> + <title>foolib.php</title> <programlisting role="php"> -<?php -require ("utils.inc"); +<![CDATA[ +<?php +require ("utils.php"); function showVar($var) { if (PHPVERSION == 4) { print_r($var); @@ -1176,7 +1311,8 @@ } // ä»ã®é¢æ°ã®å®ç¾© ... -?> +?> +]]> </programlisting> </example> ããã¦ããã®å¾ãã¹ã¯ãªãã @@ -1184,30 +1320,34 @@ <example> <title>cause_error_require.php</title> <programlisting role="php"> -<?php -require("foolib.inc"); +<![CDATA[ +<?php +require("foolib.php"); /* 以ä¸ã®å¦çã¯ãã¨ã©ã¼ãçºçãã¾ãã */ -require("utils.inc"); +require("utils.php"); $foo = array("1",array("complex","quaternion")); -echo "this is requiring utils.inc again which is also\n"; -echo "required in foolib.inc\n"; +echo "this is requiring utils.php again which is also\n"; +echo "required in foolib.php\n"; echo "Running goodTea: ".goodTea()."\n"; echo "Printing foo: \n"; showVar($foo); -?> +?> +]]> </programlisting> </example> å¾ã®ä¾ãå®è¡ããå ´åã( PHP 4.01pl2ãç¨ãã)çµæã®åºåã¯æ¬¡ã®ããã« ãªãã¾ãã <informalexample> - <programlisting> + <screen> +<![CDATA[ GLOBALS ARE NICE GLOBALS ARE NICE -Fatal error: Cannot redeclare goodTea() in utils.inc on line 5 - </programlisting> +Fatal error: Cannot redeclare goodTea() in utils.php on line 5 +]]> +</screen> </informalexample> - <literal>foolib.inc</literal>ããã³ + <literal>foolib.php</literal>ããã³ <literal>cause_errror_require.php</literal>ã <function>require</function>ã®ä»£ããã« <function>require_once</function>ã使ç¨ããããã«ä¿®æ£ãã @@ -1215,43 +1355,49 @@ <literal>avoid_error_require_once.php</literal>ã«å¤æ´ãã㨠次ã®ããã«ãªãã¾ãã <example> - <title>foolib.inc (fixed)</title> + <title>foolib.php (ä¿®æ£æ¸ã¿)</title> <programlisting role="php"> +<![CDATA[ ... -require_once("utils.inc"); +require_once("utils.php"); function showVar($var) { ... +]]> </programlisting> </example> <example> <title>avoid_error_require_once.php</title> <programlisting role="php"> +<![CDATA[ ... -require_once("foolib.inc"); -require_once("utils.inc"); +require_once("foolib.php"); +require_once("utils.php"); $foo = array("1",array("complex","quaternion")); ... +]]> </programlisting> </example> ãããå®è¡ããã¨ã(PHP 4.0.1pl2ãç¨ãã)åºåã¯æ¬¡ã®ããã«ãªãã¾ãã <informalexample> - <programlisting> + <screen> +<![CDATA[ GLOBALS ARE NICE -this is requiring globals.inc again which is also -required in foolib.inc +this is requiring globals.php again which is also +required in foolib.php Running goodTea: Oolong tea tastes good! Printing foo: Array ( - [0] => 1 - [1] => Array + [0] => 1 + [1] => Array ( - [0] => complex - [1] => quaternion + [0] => complex + [1] => quaternion ) ) - </programlisting> +]]> + </screen> </informalexample> </para> <para>