<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下配置Node环境变量及问题详解

    这是之前在Linux下配置Node环境变量时踩过的坑,今天又有小伙伴询问这个问题,因此记录下来,不仅是给新童鞋们一些参考,也方便日后查阅 在这之前,相信都已经安装好了,没安装的可以查看博主另一篇文章 ...

  2. zabbix电话告警V1

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

  3. 关于VMware桥接的注意事项

    VMware 使用桥接  想固定住虚拟机的IP的同时还可以访问外网. 通过Linux的可视化操作界面固定设置IP,网关,子网掩码等配置信息,如下图: 附录本地Windows中的IP地址信息: 虚拟机和 ...

  4. Angular 2.0 从0到1:Rx--隐藏在Angular 2.x中利剑

    第一节:Angular 2.0 从0到1 (一)第二节:Angular 2.0 从0到1 (二)第三节:Angular 2.0 从0到1 (三)第四节:Angular 2.0 从0到1 (四)第五节: ...

  5. css3media响应式布局

    响应式布局可以为不同终端的用户提供更加舒适的界面和更好的用户体验,而且随着目前大屏幕移动设备的 普及,用"大势所趋"来形容也不为过.随着越来越多的设计师采用这个技术,我们不仅看到很 ...

  6. ORA-01790 错误处理

    今天在练手的时候出现了一个ORA-01790 的错误,决定把他写下来保留起来. 先来创建两张测试用的简单的表. SQL> create table test01 (id number(3),na ...

  7. 浅谈call和apply的联系&区别&应用匹配

    call和apply的联系和区别在之前查过资料了解了一番,昨天晚上睡不着觉忽然想到了这个问题,发现对于他们的联系和区别理解的还是很模糊.看来还是欠缺整理,知识没有连贯起来.反思一二,详情如下: 1作用 ...

  8. ActiveMQ(5.10.0) - Message Redelivery and DLQ Handling

    When messages expire on the ActiveMQ broker (they exceed their time-to-live, if set) or can’t be red ...

  9. winform 上传文件

    using System; using System.Collections.Generic; using System.Text; using System.Net; using System.IO ...

  10. xheditor上传图片的java实现

    最近一个项目中因为框架的原因,很多文本编辑器都不兼容,最后找到xheditor,这个富文本编辑器的确不错,功能基本都能满足,只是上传图片的java接口需要自己写,因此,测试了两种方法,最终成功.分享给 ...