<HTML>
<HEAD>
<TITLE>使用递归求解斐波那契数列</TITLE>
</HEAD>
<BODY>
<?php
function fib($n){
if($n<0){
return 0;
}
else if($n<=2){
return 1;
}
return fib($n-1)+fib($n-2);
}
echo "打印斐波那数列前10项:";
for($i=1;$i<=10;$i++)
{
$Var=fib($i);
echo $Var."&nbsp";
}
?>
</BODY>
</HTML>
 <!--函数递归实现阶乘运算-->
<HTML>
<HEAD>
<TITLE>函数递归实现阶乘运算</TITLE>
</HEAD>
<BODY>
<?php
function factorial($n)
{
if ($n==1)
return 1;
return $n*factorial($n-1);
}
for ($i=1;$i<=6;$i++)
{
$num=factorial($i);
echo $i."!=".$num."<br>";
}
?>
</BODY>
</HTML>

 <!--文件a.php:所包含的文件-->
<?php
echo "<br>在a.php中输出\$var的值";
echo "\$var1=".$var1;
echo "<br>在a.php中的函数myfun4()中输出\$var的值";
function myfun4(){
echo "\$var1=".$var1;
}
?>
 <!--静态变量与动态变量-->
<HTML>
<HEAD>
<TITLE>静态变量与动态变量</TITLE>
</HEAD>
<BODY>
<?php
function fun1()
{
$int1=0; //定义普通变量
echo $int1."&nbsp;";
$int1++;
}
fun1(); //输出0
fun1(); //输出还是0
echo "<br>*************<br>";
function fun2()
{
static $int2=0; //定义静态变量
echo $int2."&nbsp;";
$int2++;
}
fun2(); //输出0
fun2(); //输出1
echo "<br>*************<br>";
$int=6;
$var="int";
echo $$var; //输出动态变量
$$var=8;
echo "&nbsp;".$int;
?>
</BODY>
</HTML>
 <!--局部变量和全局变量-->
<HTML>
<HEAD>
<TITLE>局部变量和全局变量</TITLE>
</HEAD>
<BODY>
<?php
$var1=6; //定义一个局部变量
echo "定义局部变量\$var=".$var1;
include ("a.php");
function myfun1(){
echo "<br>在myfun1()函数中输出局部变量";
echo "\$var1=".$var1;
}
myfun1();
function myfun2(){
echo "<br>在myfun2()函数中输出局部变量";
echo "\$var1=".$GLOBALS["var1"];
}
myfun2();
global $var2;
$var2=8;
function myfun3(){
global $var3;
$var3=9;
echo "<br>在myfun3()函数中输出全局变量";
echo "\$var2=".$var2;
echo " \$var3=".$var3;
}
myfun3();
echo "<br>在函数外输出全局变量";
echo "\$var2=".$var2;
echo " \$var3=".$var3;
?>
</BODY>
</HTML>
 <!--变量函数-->
<HTML>
<HEAD>
<TITLE>变量函数</TITLE>
</HEAD>
<BODY>
<?php
function myfun()
{
return "变量函数执行成功!";
}
$var="myfun";
echo $var();
echo "<br>";
$var="myfun()";
echo $var;
?>
</BODY>
</HTML>
 <!--函数参数的传递-->
<HTML>
<HEAD>
<TITLE>函数参数的传递</TITLE>
</HEAD>
<BODY>
<?php
function myfun1($var1)
{ //值传递测试函数
$var1=88;
}
function myfun2(&$var1)
{ //第一种引用传递测试函数
$var1=88;
}
function myfun3($var1)
{ //第二种引用传递测试函数
$var1=99;
}
function myfun4($string,$color="red")
{ //默认参数传递测试函数
echo "<font color=".$color.">".$string."</font>";
}
$var1=66;
$string="这是红色字体!";
echo "初始值:\$var=".$var1."<br>";
myfun1($var1);
echo "值传递结束后:\$var=".$var1."<br>";
myfun2($var1);
echo "第一种引用传递结束后:\$var=".$var1."<br>";
myfun3($var1);
echo "第二种引用传递结束后:\$var=".$var1."<br>";
echo "默认参数的效果为:";
@myfun4($string);
?>
</BODY>
</HTML>
 <!--break/continue的应用-->
<HTML>
<HEAD>
<TITLE>break/continue的应用</TITLE>
</HEAD>
<BODY>
<?php
echo "使用break的输出效果:<br>";
$i=0;
while ($i<10) {
if ($i%2==1) {
break;
}
echo $i;
$i++;
}
echo "<br>使用contine的输出效果:<br>";
for($i=0;$i<10;$i++){
if ($i%2){
continue;
}
echo $i."&nbsp;";
}
?>
</BODY>
</HTML>

DemoExample的更多相关文章

  1. MyBatis - MyBatis Generator 生成的example 如何使用 and or 简单混合查询

    简单介绍: Criteria,包含一个Cretiron的集合,每一个Criteria对象内包含的Cretiron之间是由AND连接的,是逻辑与的关系. oredCriteria,Example内有一个 ...

  2. MyBatis Generator 生成的example 如何使用 and or 简单混合查询

    简单介绍: Criteria,包含一个Cretiron的集合,每一个Criteria对象内包含的Cretiron之间是由AND连接的,是逻辑与的关系. oredCriteria,Example内有一个 ...

  3. java并发笔记之四synchronized 锁的膨胀过程(锁的升级过程)深入剖析

    警告⚠️:本文耗时很长,先做好心理准备,建议PC端浏览器浏览效果更佳. 本篇我们讲通过大量实例代码及hotspot源码分析偏向锁(批量重偏向.批量撤销).轻量级锁.重量级锁及锁的膨胀过程(也就是锁的升 ...

  4. mybatis逆向生成dao mapper和example.java文件

    mabatis插件 <plugin> <groupId>org.mybatis.generator</groupId> <artifactId>myba ...

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

    警告⚠️:本文耗时很长,先做好心理准备................哈哈哈 本篇我们讲通过大量实例代码及hotspot源码分析偏向锁(批量重偏向.批量撤销).轻量级锁.重量级锁及锁的膨胀过程(也就是 ...

  6. MyBatis Generator 生成的example 使用 and or 简单混合查询

    MyBatis Generator 生成的example 使用 and or 简单混合查询 参考博客:https://www.cnblogs.com/kangping/p/6001519.html 简 ...

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

    一 反向生成数据库mapper的工具类: 添加依赖 <dependency> <groupId>org.mybatis.generator</groupId> &l ...

  8. Mybatis-技术专区-Criteria的and和or进行联合条件查询

    之前用Mybatis框架反向的实体,还有实体里面的Example,之前只是知道Example里面放的是条件查询的方法,可以一直不知道怎么用,到今天才开始知道怎么简单的用.在我们前台查询的时候会有许多的 ...

随机推荐

  1. linux云计算集群架构学习笔记:用户管理和root用户密码重置

    RHEL7用户管理 本节所讲内容: 用户和组的相关配置文件 管理用户和组 RHEL7破解root密码 与windows 相比 LINUX中的用户和账号的作用是一样的. 都是基于用户对访问的资源做控制, ...

  2. zabbix电话告警V1

    最近决定将夜班值班人员取消,夜里告警采用机器人电话通知.总结一下这么几个情况,有问题还请指出,希望也能给大家多一个思路. V1做的太糙了,预计年初上V2 一.用谁家的服务 费用我没有太关注,主要就是看 ...

  3. [转]在 Windows Server 2012 上安装 IIS 8

    本文转自:http://www.starland.net.cn/blog/view/158/1.aspx 本文译自:http://learn.iis.net/page.aspx/1088/instal ...

  4. 20个2014年最优秀的PHP框架

    http://www.php100.com/html/it/mobile/2014/0813/7198.htmlhttp://medoo.in/api/select 

  5. Sharepoint 列表

    1.将SharePoint 2010列表数据使用Access打开 在SharePoint 2010新增加了对列表在Access客户端的打开,可以在Microsoft Access 中处理列表中的项目, ...

  6. Swift 性能探索和优化分析

    本文首发在 CSDN<程序员>杂志,订阅地址 http://dingyue.programmer.com.cn/. Apple 在推出 Swift 时就将其冠以先进,安全和高效的新一代编程 ...

  7. Jersey(1.19.1) - Client API, Proxy Configuration

    为 Jersey Client 设置代理,可以使用带有 ClientHandler 参数的构造方法创建 Client 实例. public static void main(String[] args ...

  8. C#算法基础之冒泡排序

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...

  9. 在swift中使用oc 的代码

    就是需要一个桥文件, 方法一:在swift项目中,新建一个oc的类,这时候,会弹出一个对话框,你点默认的那个选项就行了.然后在新生成的桥文件中导入你所需要的oc代码的头文件就行了. 方法二:但是有时候 ...

  10. Xcode7打包上传App Store发生ERROR ITMS-90535 错误解决方法

    两个方法解决  1.如果用不到QQ分享啥的,直接删掉TencentOpenApi这个文件夹. 移除掉这个模块 ..简单粗暴,我就是这么解决的. 2.找到TencentOpenApi_IOS_Bundl ...