ªð¦^¦Cªí ¤W¤@¥DÃD µo©«

[±Ð¾Ç] (PHP+IIS+MsSQL±Ð¾Ç²Ä13½g) »¼°j

[±Ð¾Ç] (PHP+IIS+MsSQL±Ð¾Ç²Ä13½g) »¼°j

»¼°j
»¼°j¡]Recursion¡^¡A¦b¨ç¼Æ¤¤©I¥s¨ç¼Æ¦Û¤v¥»¨­ºÙ¤§¬°»¼°j¡C
¨Ò¦p¡G
  1. <?
  2. function MyTest($num)
  3. {
  4. echo $num;
  5. Mytest($num+1); //©I¥s¨ç¼Æ¦Û¤v
  6. }
  7. ?>
½Æ»s¥N½X
±µµÛ¡A§Ú­Ì©I¥s¨ç¼Æ¡G
  1. <?
  2. MyTest(3); //©I¥s¨ç¼Æ¨Ã¶Ç»¼°Ñ¼Æ
  3. ?>
½Æ»s¥N½X
¤W­±³o­Ó¨Ò¤l¡A²z½×¤W¬O¹ïªº¡A¦ý¬O°õ¦æ¤W«o¬O¿ù»~ªº¡G



¬°¤°»ò·|³o¼Ë¡H¦]¬°§Ú­Ìªº»¼°jµo¥Í¤F¡uµL½a°j°é¡vªº¿ù»~¡A¦]¦¹¡A¬°¤FÁקK¨Ï¥Î»¼°j³´¤J¡uµL½a°j°é¡v¡A§Ú­Ì¥²¶·³]©w°±¤î»¼°j¨Ï¥Îªº±ø¥ó¦¡¨Ó¸õ¥X°j°é¡A¨Ò¦p¡G
  1.   <?
  2. function MyTest($num)
  3. {
  4. echo $num . "<Br>";
  5. if ($num<100) //³]©w»¼°j±ø¥ó
  6.   {
  7.    Mytest($num+1); //©I¥s¨ç¼Æ¦Û¤v
  8.   }
  9. }
  10. ?>
½Æ»s¥N½X
¨Ï¥Î»¼°j³Ì­«­nªº¤@ÂI´N¬O­n¦w±Æ»¼°j¥X¤f¡A¤]´N¬O³]©w²æÂ÷»¼¦^ªº±ø¥ó¡A¨Ò¦p¤W¨Ò¡A§Ú­Ì±N»¼°jªº±ø¥ó­­¨î¦bnum¤p©ó100ªº½d³ò¤º¡A·ínum¤j©ó©Îµ¥©ó100®É¡A¦]¬°±ø¥ó¦¡¤£¦¨¥ß¡A»¼°j¤]´N°±¤î¤F¡A¤]´N¬O»¡¡G¥ý§PÂ_±ø¥ó¦¡¬O§_¦¨¥ß¦A¨M©w¬O§_¶i¦æ»¼°j¡C
©ÎªÌ¡A¤]¥i¥H¦p¤U¨Ò³o¼Ë°µ¡G
  1.    <?
  2. function MyTest($num)
  3. {
  4. echo $num . "<Br>";
  5. if ($num>100) //³]©w»¼°j±ø¥ó
  6.   {
  7.    return; //µ²§ô»¼°j
  8.   }
  9. Mytest($num+1); //©I¥s¨ç¼Æ¦Û¤v  
  10. }
  11. ?>
½Æ»s¥N½X
¤W¨Ò¬O¨Ï¥Îreturn±Ô­z¨Ó±j¨î²æÂ÷¨ç¼Æ¡A©_©Ç¡I¡ureturn¡v¤£¬O¥Î¨Ó¶Ç»¼¦^¶Ç­Èªº¶Ü¡H¨ä¹ê¡Areturn³Ì¥D­nªº¤u§@´N¬O¡u¥ß§Yªð¦^©I¥s¦Û¤vªºµ{¦¡°Ï¬q¡A¨Ã¶Ç¦^¦^¶Ç­È¸ê®Æ¡v¡A¦pªG§Ú­Ìªº¤èªk¨S¦³¶Ç¦^­È¡A´N¤£¥Î¼greturn¡A¦]¬°¤èªk°õ¦æ§¹²¦´N·|¦Û°Êªð¦^¡A§Ú­Ì´N¬O§Q¥Îreturn¡u¥ß§Yªð¦^©I¥s¦Û¤vªºµ{¦¡°Ï¬q¡vªº¯SÂI¨Ó§¹¦¨¤¤Â_°õ¦æªº¥Øªº¡C


¹ê°µ¾Ç²ß¡G
½Ð¨Ï¥Î»¼°j¤è¦¡¼g¤@¨ç¼Æ¡A±N¶Ç¤Jªº¦r¦ê¤Ï¦V¦C¦L¥X¨Ó¡A¨Ò¦p¶Ç¤JMicrosoft¦^¶Ç¿é¥XtfosorciM¡C
  1. <?
  2. function Mystring($testword,$len)
  3. {
  4. if ($len < strlen($testword))
  5.   {   
  6.    $len++;  
  7.    echo substr($testword,strlen($testword)-$len,1);
  8.     Mystring($testword,$len);
  9.   }
  10. }
  11. ?>

  12. <HTML>
  13. <HEAD>
  14. <TITLE>test04_03</TITLE>
  15. </HEAD>
  16. <BODY>
  17. <?
  18. $test="Microsoft";
  19. echo Mystring($test,0);
  20. ?>
  21. </BODY></HTML>
½Æ»s¥N½X
¤ß¦w¡A¥­¦w   
µoªí¥ô¦óµL·N¸qªº·PÁ©ÎÄé¤ô¤å³¹¤@«ß¬å,¬Ã±¤±b¸¹,½Ð¸Ô¾\ª©³W!!

Åܼƪº¦³®Ä½d³ò
·í§Ú­Ì«Å§i¤@­ÓÅܼƫá¡A³o­ÓÅܼƨ䣬OÄÝ©ó¥ô¦óµ{¦¡°Ï¬q³£¦³®Ä³á¡I¨ç¼Æ¤º¥~«Å§iªºÅܼơA³£¦³¤@©wªº¦³®Ä½d³ò¡A¦]¦¹¤~©µ¦Ü¦¹¸`¨Ó»¡©úÅܼƪº¦³®Ä½d³ò¡C

Åܼƨä«Å§iªº¦ì¸m´N¨M©w¤F¥¦ªº¦³®Ä½d³ò¡I¨Ò¦p§Ú­Ì¦b¨ç¼Æ¨Ï¥ÎÅܼơA¦]¬°ÅܼƬO¨ç¼Æ¤ºªì©lªº¡A©Ò¥H¡A¥¦¬O¤@­Ó¨ç¼Æ¤º¦³®Äªº¡u°Ï°ìÅܼơv¡A¨Ò¦p¡G
  1. <?
  2. function MyTest()
  3. {
  4. $y=50;
  5. }
  6. MyTest();
  7. echo $y; //¿ù»~
  8. ?>
½Æ»s¥N½X
¤W¨Ò¤¤©Òªì©lªºÅܼƥu¦b¸Ó¨ç¼Æ¤º¦³®Ä¡A¦]¦¹¡A·í§Ú­Ì¦b¨ç¼Æ¥~¿é¥X¦¹ÅܼƭȮɧY·|µo¥Í¿ù»~¡C



¦pªG­nÅýÅܼƦb¨ç¼Æ½d³ò¥~¤´µM¯à°÷¨Ï¥Î¡A§Ú­Ì¥²¶·©ó¨ç¼Æ¨Ï¥Î¡uglobal¡v±Ô­z¨Óªì©lÅܼơA¦Ó³o­ÓÅܼƴN¦¨¤F¡u¤½¦@Åܼơv¡G
  1. <?
  2. function MyTest()
  3. {
  4. global $y;
  5. $y=50;
  6. }
  7. MyTest();
  8. echo $y;  //¿é¥X50
  9. ?>
½Æ»s¥N½X
ÅܼÆyÁö¦b¨ç¼Æ¥~¦³®Ä¡A¦ý¦¹yÅܼƤw¦¨¬°¤½¦@ÅܼơA¦]¦¹¡AÅܼÆyªº­È±N¥i¯à¦]¨ç¼Æ¥~ªº±Ô­z¦Ó§ïÅܨä¸ê®Æ­È¡A¨Ò¦p¡G
  1. <?
  2. function MyTest()
  3. {
  4. global $y;
  5. $y=50;
  6. }
  7. echo $y;  //µù1
  8. MyTest(); //©I¥s¨ç¼Æ
  9. echo $y;  //µù2
  10. echo "<br>";
  11. $y=100; //­«·s«ü©wÅܼƭÈ
  12. echo $y;//µù3
  13. ?>
½Æ»s¥N½X
µù¡G

  • ¦b¥¼©I¥s¨ç¼Æ®É±ý¿é¥XÅܼÆy¡A¥Ñ©óÅܼÆy©|¥¼ªì©l¡A¦]¦¹¡A³y¦¨¿ù»~¡C
  • ©I¥s¨ç¼Æ«á¡A¨ç¼Æ¤wªì©lÅܼÆy¡A¨Ã¥Ñ¡uglobal¡v±Ô­z«ü©wÅܼÆy¬°¤½¦@Åܼơ]¥þ°ìÅܼơ^¡A¦]¦¹¿é¥XÅܼÆyªº­È¬°50¡C
  • ¬JµMÅܼÆy¤w¦¨¬°¤½¦@ÅܼơA´N¥i¥H¦b¨ç¼Æ½d³ò¥~ª½±µ¦A¨Ï¥ÎÅܼÆy¡C



¤ÏÃÒ¡G­Y§Ú­Ì¦b¨ç¼Æ¥~ªì©lÅܼơA¨º»ò¨ç¼Æ¤º¦A¨Ï¥Î¦¹Åܼƥi¥H¶Ü¡H¬Ý¤@¤U¤U­±ªº¨Ò¤l¡G
  1. <?
  2. $word="¤p»x";
  3. function MyTest()
  4. {
  5. $word="¤p³½";
  6. }
  7. MyTest(); //©I¥s¨ç¼Æ
  8. echo $word;
  9. ?>
½Æ»s¥N½X
¤W¨Ò¡A¦b¨ç¼Æ¥~ªì©lÅܼÆword¡A¸ê®Æ­È¬°¡u¤p»x¡v¡A¨ç¼Æ¤ºÅܧóÅܼÆwordªº¸ê®Æ­È¬°¡u¤p³½¡v¡A©I¥s¨ç¼Æ«á¿é¥XÅܼÆwordªº¸ê®Æ­È¡A½Ð°Ýµª®×¬O¤°»ò¡H·íµM¬O¡u¤p»x¡v°Õ¡I¦]¬°¨ç¼Æ¬O¿W¥ßªºµ{¦¡°Ï¶ô¡A®Ú¥»´N¤£ºÞ¨ç¼Æ¥~¦³¨Ç¤°»òÅܼơA©Ò¥H¥¦¦Û¤v¤]¥i¥H¦³¤@­ÓÅܼƦWºÙ¬Û¦PªºÅܼơA³o¨ç¼Æ¤º¥~¬Û¦P¦WºÙªºÅܼƬO¨â­Ó¤£¦Pªº¿W¥ß­ÓÅé¡I


¦pªG­n¦b¨ç¼Æ¤¤¨Ï¥Î¨ç¼Æ¥~¤w¸g«Ø¥ßªº¤½¦@ÅܼơA¤´µM¥²¶·¨Ï¥Î¡uglobal¡v±Ô­z¨Ó³qª¾PHP­n¦b¨ç¼Æ¤¤¨Ï¥Î¨ç¼Æ¥~ªº¤½¦@ÅܼơA¦p¤U¨Ò¡G
  1. <?
  2. $word="¤p»x";
  3. function MyTest()
  4. {
  5. global $word;
  6. $word="¤p³½";
  7. }
  8. MyTest(); //©I¥s¨ç¼Æ
  9. echo $word; //¿é¥X"¤p³½"
  10. ?>
½Æ»s¥N½X
¦bPHP¤¤¦³¤@­Ó¹w³]ªº¡u$GLOBALS¡v°}¦C¡A¥¦·|°O¿ýºô­¶¤¤©Ò¦³ªºÅܼơAÅܼƦWºÙ¬°¦r¦êµù¼Ð¡A¦ÓÅܼƭȫh¬°°}¦C¤¸¯À¡A¦]¦¹¡A¥ç¥i¤£¨Ï¥Î¡uglobal¡v±Ô­z¨Ó³qª¾PHP­n¦b¨ç¼Æ¤¤¨Ï¥Î¨ç¼Æ¥~ªº¤½¦@ÅܼơA¦Óª½±µ³z¹L¡u$GLOBALS¡v°}¦C¨Ó¨ú¥Î¨ç¼Æ¥~ªºÅܼơG
  1. <?
  2. $word="¤p»x";
  3. function MyTest()
  4. {
  5. $GLOBALS["word"]="¤p³½";
  6. }
  7. MyTest(); //©I¥s¨ç¼Æ
  8. echo $word; //¿é¥X"¤p³½"
  9. ?>
½Æ»s¥N½X
¤ß¦w¡A¥­¦w   
µoªí¥ô¦óµL·N¸qªº·PÁ©ÎÄé¤ô¤å³¹¤@«ß¬å,¬Ã±¤±b¸¹,½Ð¸Ô¾\ª©³W!!

TOP

        ÀR«ä¦Û¦b : ¤H¨ÆªºÁ}Ãø»PµZ¿i¡A´N¬O¤@ºØ¦ÒÅç¡C
ªð¦^¦Cªí ¤W¤@¥DÃD