1 <HTML> 2 <HEAD> 3 <TITLE>使用递归求解斐波那契数列</TITLE> 4 </HEAD> 5 <BODY> 6 <?php 7 function fib($n){ 8 if($n<0){ 9 return 0; 10 } 11 else if($n<=2){ 12 return 1; 13 } 14 return fib($n-1)+fib($n-2); 15 } 16 echo "打印斐波那数列前10项:"; 17 for($i=1;$i<=10;$i++) 18 { 19 $Var=fib($i); 20 echo $Var." "; 21 } 22 ?> 23 </BODY> 24 </HTML>
1 <!--函数递归实现阶乘运算--> 2 <HTML> 3 <HEAD> 4 <TITLE>函数递归实现阶乘运算</TITLE> 5 </HEAD> 6 <BODY> 7 <?php 8 function factorial($n) 9 { 10 if ($n==1) 11 return 1; 12 return $n*factorial($n-1); 13 } 14 for ($i=1;$i<=6;$i++) 15 { 16 $num=factorial($i); 17 echo $i."!=".$num."<br>"; 18 } 19 ?> 20 </BODY> 21 </HTML>
1 <!--文件a.php:所包含的文件--> 2 <?php 3 echo "<br>在a.php中输出\$var的值"; 4 echo "\$var1=".$var1; 5 echo "<br>在a.php中的函数myfun4()中输出\$var的值"; 6 function myfun4(){ 7 echo "\$var1=".$var1; 8 } 9 ?>
1 <!--静态变量与动态变量--> 2 <HTML> 3 <HEAD> 4 <TITLE>静态变量与动态变量</TITLE> 5 </HEAD> 6 <BODY> 7 <?php 8 function fun1() 9 { 10 $int1=0; //定义普通变量 11 echo $int1." "; 12 $int1++; 13 } 14 fun1(); //输出0 15 fun1(); //输出还是0 16 echo "<br>*************<br>"; 17 function fun2() 18 { 19 static $int2=0; //定义静态变量 20 echo $int2." "; 21 $int2++; 22 } 23 fun2(); //输出0 24 fun2(); //输出1 25 echo "<br>*************<br>"; 26 $int=6; 27 $var="int"; 28 echo $$var; //输出动态变量 29 $$var=8; 30 echo " ".$int; 31 ?> 32 </BODY> 33 </HTML>
1 <!--局部变量和全局变量--> 2 <HTML> 3 <HEAD> 4 <TITLE>局部变量和全局变量</TITLE> 5 </HEAD> 6 <BODY> 7 <?php 8 $var1=6; //定义一个局部变量 9 echo "定义局部变量\$var=".$var1; 10 include ("a.php"); 11 function myfun1(){ 12 echo "<br>在myfun1()函数中输出局部变量"; 13 echo "\$var1=".$var1; 14 } 15 myfun1(); 16 function myfun2(){ 17 echo "<br>在myfun2()函数中输出局部变量"; 18 echo "\$var1=".$GLOBALS["var1"]; 19 } 20 myfun2(); 21 global $var2; 22 $var2=8; 23 function myfun3(){ 24 global $var3; 25 $var3=9; 26 echo "<br>在myfun3()函数中输出全局变量"; 27 echo "\$var2=".$var2; 28 echo " \$var3=".$var3; 29 } 30 myfun3(); 31 echo "<br>在函数外输出全局变量"; 32 echo "\$var2=".$var2; 33 echo " \$var3=".$var3; 34 ?> 35 </BODY> 36 </HTML>
1 <!--变量函数--> 2 <HTML> 3 <HEAD> 4 <TITLE>变量函数</TITLE> 5 </HEAD> 6 <BODY> 7 <?php 8 function myfun() 9 { 10 return "变量函数执行成功!"; 11 } 12 $var="myfun"; 13 echo $var(); 14 echo "<br>"; 15 $var="myfun()"; 16 echo $var; 17 ?> 18 </BODY> 19 </HTML>
1 <!--函数参数的传递--> 2 <HTML> 3 <HEAD> 4 <TITLE>函数参数的传递</TITLE> 5 </HEAD> 6 <BODY> 7 <?php 8 function myfun1($var1) 9 { //值传递测试函数 10 $var1=88; 11 } 12 function myfun2(&$var1) 13 { //第一种引用传递测试函数 14 $var1=88; 15 } 16 function myfun3($var1) 17 { //第二种引用传递测试函数 18 $var1=99; 19 } 20 function myfun4($string,$color="red") 21 { //默认参数传递测试函数 22 echo "<font color=".$color.">".$string."</font>"; 23 } 24 $var1=66; 25 $string="这是红色字体!"; 26 echo "初始值:\$var=".$var1."<br>"; 27 myfun1($var1); 28 echo "值传递结束后:\$var=".$var1."<br>"; 29 myfun2($var1); 30 echo "第一种引用传递结束后:\$var=".$var1."<br>"; 31 myfun3($var1); 32 echo "第二种引用传递结束后:\$var=".$var1."<br>"; 33 echo "默认参数的效果为:"; 34 @myfun4($string); 35 ?> 36 </BODY> 37 </HTML>
1 <!--break/continue的应用--> 2 <HTML> 3 <HEAD> 4 <TITLE>break/continue的应用</TITLE> 5 </HEAD> 6 <BODY> 7 <?php 8 echo "使用break的输出效果:<br>"; 9 $i=0; 10 while ($i<10) { 11 if ($i%2==1) { 12 break; 13 } 14 echo $i; 15 $i++; 16 } 17 echo "<br>使用contine的输出效果:<br>"; 18 for($i=0;$i<10;$i++){ 19 if ($i%2){ 20 continue; 21 } 22 echo $i." "; 23 } 24 ?> 25 </BODY> 26 </HTML>
时间: 2024-10-14 12:58:37