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>