一:什么是变量的作用域
三种作用域:
全局, 在函数之外创建的变量,可在函数外部直接使用
局部,函数内部创建的变量,仅限在函数内部使用
静态,函数内部创建,仅在内部使用并且函数执行后他的值不消失
二:变量的类型与检测
实例
<?php $a=123;//整型 $b='123';//字符串型 $c=1.23;//浮点型 $d=true;//布尔型 $e=null;//NULL型 echo '$a是',gettype($a),'型','<br />'; echo '$b是',gettype($b),'型','<br />'; echo '$c是',gettype($c),'型','<br />'; echo '$d是',gettype($d),'型','<br />'; echo '$e是',gettype($e),'型','<br />'; ?>
运行实例 »
点击 "运行实例" 按钮查看在线实例
三:分支结构的实例
1.单一条件分支
实例
<?php $x = 10; //定义一个整型变量$x,值为10 $y = 20; //定义一个整型变量$y,值为20 if ( $x < $y ) { //$x是小于$y的,所以执行下面语句块 $t = $x ; //先将$x的值放到临时的变量$t中 $x = $y ; //再将变量$y的值赋给变量$a $y = $t ; //再将临时变量$t中的值赋给变量$y } //语句块结束的花括号 var_dump($x > $y ); //两个变量的值已经交换,输出true echo $x." ".$y; ?>
运行实例 »
点击 "运行实例" 按钮查看在线实例
2.双向条件分支
<?php $x = 30; $y = 20; if( $x > $y ) { echo "变量\$x 大于变量 \$y <br>"; //判断的条件成立,此句会执行 } else { echo "变量\$x 小于变量 \$y <br>"; //判断的条件不成立,此句会被执行 } echo "变量\$x和变量\$y比较完毕 "; ?>
运行实例 »
点击 "运行实例" 按钮查看在线实例
3. 多项条件分支
<?php $week = date("D"); //获取当前的星期值,如Mon、Tue、Wed等 if ( $week == "Mon" ) { echo "星期一"; } elseif ( $week == "Tue" ) { echo "星期二"; } elseif ( $week == "Wed" ) { echo "星期三"; } elseif ( $week == "Thu" ) { echo "星期四"; } elseif ( $week == "Fri" ) { echo "星期五"; } elseif ( $week == "Sat" ) { echo "星期六"; } elseif ( $week == "Sun" ) { echo "星期日"; } ?>
运行实例 »
点击 "运行实例" 按钮查看在线实例
<?php $week = date("D"); switch( $week ) { case "Mon": echo "星期一"; break; case "Tue": echo "星期二"; break; case "Wed": echo "星期三"; break; case "Thu": echo "星期四"; break; case "Fri": echo "星期五"; break; case "Sat": echo "星期六"; break; case "Sun": echo "星期日"; break; } ?>
运行实例 »
点击 "运行实例" 按钮查看在线实例
4.巢状条件分支
<?php $sex = "male"; //用户输入的性别 $age = 25; //用户输入的年龄 if ( $sex == "male" ) { //如果用户输入的是男性则执行下面的区块 if ( $age >= 60 ) { //如果是男性并且年龄在60以上则执行下面的区块 echo "这个先生已退休".($age-60)."年了"; } else { //如果是男性并且年龄在60以下则执行下面的区块 echo "这个先生在工作,还有".(60-$age)."年才能退休"; } } else { //如果用户输入的是女性则执行下面的区块 if( $age >= 55 ) { //如果是女性并且年龄在55以上则执行下面区块 echo "这个女同志已退休".($age-55)."年了"; } else { //如果是女性并且年龄在55以下则执行下面区块 echo "这个女同志在工作,还有".(55-$age)."年才能退休"; } } ?>
运行实例 »
点击 "运行实例" 按钮查看在线实例