DemoExample

 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."&nbsp";
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."&nbsp;";
12                 $int1++;
13             }
14             fun1();    //输出0
15             fun1();    //输出还是0
16             echo "<br>*************<br>";
17             function fun2()
18             {
19                 static $int2=0;       //定义静态变量
20                 echo $int2."&nbsp;";
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 "&nbsp;".$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."&nbsp;";
23            }
24        ?>
25     </BODY>
26 </HTML>

 

posted @ 2016-09-05 23:26  爱编程1314  阅读(244)  评论(0编辑  收藏  举报