Correction status:qualified
Teacher's comments:
一、什么是变量的作用域
通俗讲,变量作用域就是变量可以使用的代码范围。
变量作用域分为:
1、全局变量:在函数外部声明的变量,可在函数外部直接使用。
2、局部变量:在函数内部有效,在函数内部声明并使用
3、静态变量:在函数内部于晓,在函数内部声明并使用。静态变量在使用过后,不会被销毁,值可以被带入下一次函数执行过程.
二、变量的类型与检测
1、标量类型:整形(Integer)、浮点型(Float)、字符串(String)、布尔型(Boolean)
2、复合类型:数组(Array)、对象(Object)
3、特殊类型:资源(Resource)、NULL
检测变量类型:
使用gettype()函数。
举例:
is_null()函数
检测变量值是否为NULL
变量值为null的情景:变量声明未赋值、变量赋值为null、变量被销毁(unset($var))
举例:
<?php $var1; $var2 = null; $var3 = 'php'; unset($var3); var_dump(is_null($var1) ? '空' : '非空'); var_dump(is_null($var2) ? '空' : '非空'); var_dump(is_null($var3) ? '空' : '非空'); ?>
点击 "运行实例" 按钮查看在线实例
empty()函数
检测变量值是否为空
变量为空的情景:
$var1 = '';
$var2 = [];
$var3 = 0;
$var4 = '0';
使用方法:empty($var1);
is_set();
检测一个变量是否存在,如果存在并且值不为空,返回true
使用方法:isset($var);
分之结构编程实例
<?php $score = 80; //单分支结构 if($score > 60){ echo '及格了!'; } //双分支结构 if($score > 60 ){ echo '及格了!'; }else{ echo '不及格'; } //双分支简写:三元运算符 echo ($score > 60) ? '及格了' : '不及格'; //多分支结构 if($score > 60){ echo '及格'; }else if($score >80){ echo '良好'; }else if($score > 90){ echo '优秀'; } //多分支另外一种方式 switch $program = 'php'; switch(strtolower($program)){ case 'php': echo '世界上最好的编程语言'; break; case 'java': echo '很健壮的编程语言'; break; case 'asp': echo '淘汰的编程语言'; break; default: echo '不知道你说的啥语言'; }
点击 "运行实例" 按钮查看在线实例