DemoExample
<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." ";
}
?>
</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." ";
$int1++;
}
fun1(); //输出0
fun1(); //输出还是0
echo "<br>*************<br>";
function fun2()
{
static $int2=0; //定义静态变量
echo $int2." ";
$int2++;
}
fun2(); //输出0
fun2(); //输出1
echo "<br>*************<br>";
$int=6;
$var="int";
echo $$var; //输出动态变量
$$var=8;
echo " ".$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." ";
}
?>
</BODY>
</HTML>
DemoExample的更多相关文章
- MyBatis - MyBatis Generator 生成的example 如何使用 and or 简单混合查询
简单介绍: Criteria,包含一个Cretiron的集合,每一个Criteria对象内包含的Cretiron之间是由AND连接的,是逻辑与的关系. oredCriteria,Example内有一个 ...
- MyBatis Generator 生成的example 如何使用 and or 简单混合查询
简单介绍: Criteria,包含一个Cretiron的集合,每一个Criteria对象内包含的Cretiron之间是由AND连接的,是逻辑与的关系. oredCriteria,Example内有一个 ...
- java并发笔记之四synchronized 锁的膨胀过程(锁的升级过程)深入剖析
警告⚠️:本文耗时很长,先做好心理准备,建议PC端浏览器浏览效果更佳. 本篇我们讲通过大量实例代码及hotspot源码分析偏向锁(批量重偏向.批量撤销).轻量级锁.重量级锁及锁的膨胀过程(也就是锁的升 ...
- mybatis逆向生成dao mapper和example.java文件
mabatis插件 <plugin> <groupId>org.mybatis.generator</groupId> <artifactId>myba ...
- synchronized(三) 锁的膨胀过程(锁的升级过程)深入剖析
警告⚠️:本文耗时很长,先做好心理准备................哈哈哈 本篇我们讲通过大量实例代码及hotspot源码分析偏向锁(批量重偏向.批量撤销).轻量级锁.重量级锁及锁的膨胀过程(也就是 ...
- MyBatis Generator 生成的example 使用 and or 简单混合查询
MyBatis Generator 生成的example 使用 and or 简单混合查询 参考博客:https://www.cnblogs.com/kangping/p/6001519.html 简 ...
- Mybitis根据工具类反射数据库生成映射+整合springboot
一 反向生成数据库mapper的工具类: 添加依赖 <dependency> <groupId>org.mybatis.generator</groupId> &l ...
- Mybatis-技术专区-Criteria的and和or进行联合条件查询
之前用Mybatis框架反向的实体,还有实体里面的Example,之前只是知道Example里面放的是条件查询的方法,可以一直不知道怎么用,到今天才开始知道怎么简单的用.在我们前台查询的时候会有许多的 ...
随机推荐
- Windows 8.1 归档 —— Step 3 软件的选择与安装
这里我将列举出一些 Windows 8.1 下实用的软件 --运行库-- 用精简版系统或者绿色版软件时,使用软件经常遇见的情况是“由于应用程序配置不正确,应用程序未能启动”,提示缺少dll文件等.大部 ...
- SQLite的查询
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using Sy ...
- c# 与 PHP中 SHA1加密结果不同解决方法
那天在调试API的时候,发现用c#写的SHA1加密出来的结果和PHP中sha1()出来的不一样,找了半天的原因后来才弄出来 在调试微信接口的时候大多的帮助文档都是提供的是PHP的方法,所以在.net中 ...
- Linux 命令 - wget: 非交互式网络下载器
命令格式 wget [option]... [URL]... 命令参数 启动选项 -V, --version 打印版本信息 -h, --help 打印帮助信息 日志和输入文件选项 -o logfile ...
- python之平台独立的调试工具winpdb介绍
Winpdb is a platform independent graphical GPL Python debugger with support for remote debugging ove ...
- Fragment里面的ViewPager嵌套subFragment,主Fragment切换的时候subFragment出现空白Fragment的Bug
Fragment第二次进入不显示,主要是第二次加载的时候重复调用了onCreateView()这个方法,重新new了一个pageadapter导致子fragment不显示,问题的解决方法就是在onCr ...
- TabbarItem超炫小动画
本文转载自 不灭的小灯灯 的博客 Tabbar点击时候超炫小动画 感谢这位大神的分享! 对UITabBarController上TabBar按钮动画详细介绍-->>保证你有意外收获,如有 ...
- PHP学习笔记 - 进阶篇(4)
PHP学习笔记 - 进阶篇(4) 字符串操作 字符串介绍 PHP开发中,我们遇到最多的可能就是字符串. 字符串变量用于包含字符串的值. 一个字符串 通过下面的3种方法来定义: 1.单引号 2.双引号 ...
- MLlearning(2)——simHash算法
这篇文章主要讲simHash算法.这是一种LSH(Locality-Sensitive Hashing,局部敏感哈希)的简单实现.它是广泛用于数据去重的算法,可以用于相似网站.图片的检索.而且当两个样 ...
- 阿里云 centos 环境配置与 django 部署
1. 免密码登陆 # 本机生成密钥, 并将 pub 复制到阿里云服务器上 $ ssh-keygen -t rsa -P '' # -P表示密码,-P '' 就表示空密码 $ scp ~/.ssh/FI ...