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>
时间: 2024-10-14 12:58:37

DemoExample的相关文章

mybatis-generator 添加分页操作

源码:https://git.oschina.net/alexgaoyh/MutiModule-parent.git 效果图: 左边为分页操作的两个链接,默认一页10条数据,右边为数据库中的数据,页面没有处理,只是单纯的数据展现. 之前使用mybatis-generator插件生成了通用的代码部分,下面介绍一些修改点: 插件生成的 DemoExample 类,增加新的属性 (get set方法省略) protected MyRowBounds myRowBounds; 插件生成的 DemoMap

mybatis 通用CRUD的替换方法

http://git.oschina.net/alexgaoyh/MutiModule-parent 代码此次变更较大,使用了mybatis-generator-maven-plugin 插件,把之前多模块项目中的domain部分删除,将这一部分代码整合到persise部分,原因是使用mybatis-generator-maven-plugin插件的时候,能够自动生成实体类,减少代码移动相关的工作量. 前一段时间使用maven多模块项目整合了spring mybatis部分,最近在处理通用CRU

Mybitis根据工具类反射数据库生成映射+整合springboot

一 反向生成数据库mapper的工具类: 添加依赖 <dependency> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-core</artifactId> <scope>test</scope> <version>1.3.2</version> <optional>true</opt

synchronized(三) 锁的膨胀过程(锁的升级过程)深入剖析

锁为何存在: 因为在并发情况为了保证线程的安全性,是在一个多线程环境下正确性的概念,也就是保证多线程环境下共享的.可修改的状态的正确性(这里的状态指的是程序里的数据),在java程序中我们可以使用synchronized关键字来对程序进行加锁. 当声明synchronized代码块的时候,编译成的字节码将包含monitorenter指令 和 monitorexit指令.这两种指令均会消耗操作数栈上的一个引用类型的元素(也就是 synchronized 关键字括号里的引用),作为所要加锁解锁的锁对