<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. 1045 | error connecting to master 'slave_user@192.168.0.75:3306' - retry-time: 6

    mysql 主从复制问题整理   问题:      1045 | error connecting to master 'slave_user@192.168.0.75:3306' - retry-t ...

  2. [改善Java代码]使用forName动态加载类文件

    动态加载(Dynamic Loading)是指在程序运行时加载需要的类库文件,对Java程序来说,一般情况下,一个类文件在启动时或首次初始化时会被加载到内存中,而反射则可以在运行时再决定是否需要加载一 ...

  3. MySQL数据库中的触发器

    --触发器是一类特殊的监控增删改操作,并产生相应的增删改的操作 --1,监视谁 2,监视动作 3,监视时间(之前或之后) 4,触发的事件 --触发器的简单语法 create trigger 触发器名字 ...

  4. Linux 命令 - lsof: 列出打开的文件

    lsof 是一个列出当前系统打开文件的工具. 命令格式 lsof  [  -?abChlnNOPRstUvVX  ] [ -A A ] [ -c c ] [ +c c ] [ +|-d d ] [ + ...

  5. Nginx - Additional Modules, About Your Visitors

    The following set of modules provides extra functionality that will help you find out more informati ...

  6. 参数请求post, get , delete中的基本使用(2)

    UTF-8数字编码 /// <summary> /// 参数的Url请求 /// </summary> /// <returns></returns> ...

  7. asp.net中用回车代替按钮事件

    第一步,先编写简单的页面代码,这里我们只需要一个按钮就足够了.当然,还有按钮事件. <html> <head> <title>测试绑定enter</title ...

  8. 动态磁盘恢复为基本磁盘--DiskGenius

    近日在老电脑中安装了Win8.1,想不到使用起来比Win7还流畅. 周末,手贱,由于C盘只有10GB,为主分区,D盘有40GB,为扩展分区,想要将C.D两个分区合二为一,在Win8.1的磁盘管理器中, ...

  9. Xcode-项目模板修改

    项目模板就是创建工程的时候选择的某一个条目, Xcode会根据选择的条目生成固定格式的项目 例如想创建一个命令行项目就选择Command Line Tool 如何修改项目模板 1.应用程序中,找到Xc ...

  10. Android类库打包方法探究

    原文地址: http://www.cnblogs.com/wangchuanju/archive/2012/04/05/android_lib_jar.html 开发Android应用的时候,对于可用 ...