<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. [Oracle EBS APIs]import Flow routing and DJ routing using BOM_RTG_PUB.PROCESS_RTG APIs

    DJ routing --BOM模块的工艺路线 Flow routing -- Flow Manufacturing 模块使用的工艺路线,导入 Flow routing时先导入Line Operati ...

  2. ip 子网掩码 网关 DNS

    这一篇文章也很好: 原文引用于:  http://www.cnblogs.com/jiqing9006/p/3365939.html 内外网ip: IP地址: IPv4地址分为A.B.C.D.E五类, ...

  3. [改善Java代码]使用package-info类为包服务

    建议50: 使用package-info类为包服务 Java中有一个特殊的类:package-info类,它是专门为本包服务的,为什么说它特殊呢?主要体现在3个方面: (1)它不能随便被创建 在一般的 ...

  4. 练习题之ExChange

    两个线程可以交换对象的同步点.每个线程都在进入exChange方法时给出某个对象,并接受其他线程返回时给出的对象.用于实现两个人之间的数据交换,每个人在完成一定的事务后想与对方交换数据,第一个先拿出数 ...

  5. Asp.Net生命周期

    最近回顾了一些新知识,在网上搜索了一下生命周期的相关知识:在这里与大家一起分享一下: Asp.net是微软.Net战略的一个组成部分.它相对以前的Asp有了很大的发展,引入了许多的新机制.本文就Asp ...

  6. 【Android学习】调用系统短信、电话

    今天全心投入Android学习已经有一段时间了,从起初的啥也不懂,到现在半知半解状态,随笔记录些简单且常用的系统功能代码. 调用Android系统短信,其实调用短信非常简单,一个方法就可以搞定.我们可 ...

  7. Android项目源码界面超级华丽的仿QQ最新版本

    这是一个我们比较熟悉的一款应用,高仿专仿最新QQ应用源码,也是一个高仿QQ最新版本的项目,界面超级华丽,使用了大量的自定义控件,项目里实现了部分功能,例如WIFI-FTP(把手机变成FTP服务端,可以 ...

  8. asp.net sql无限极分类实例程序

    数据库结构  代码如下 复制代码 create table category(    id                  int,                    clsno         ...

  9. WPF、Silverlight项目中使用柱状图、饼状图、折线图

    在开发的过程中,可能会遇到柱状图.饼状图.折线图来更好的显示数据,最近整理了一下,遂放出来望需要的朋友可以参考.本文仅仅是简单显示,如需复杂显示效果请参考官网代码示例.----本文代码使用WPF,Si ...

  10. 实现C#给系统其他窗口输入的思路

    将窗口实现浮动,从而不获取焦点 使用系统API获取窗口的句柄 根据数据库或者xml文件等动态添加 使用系统API发送文本到达指定窗口输入框