Correction status:Uncorrected
Teacher's comments:
本次学习了变量的作用域与检测方法,对PHP这几个重要的代码有了进一步的认识
<?php echo 'is_null()、empty()、isset()的区别'; echo '<hr color = "red">'; /** * 一、is_null()的用法: * is_null()可返回仅声明未赋值、赋值本身为null或被销毁的变量值为ture */ $val1; $val2=null; $val3='dddd'; unset($val3); @var_dump(is_null($val1));//返回未赋值变量值true var_dump(is_null($val2));//返回赋值为null的变量值为true @var_dump(is_null($val3));//返回被销毁的变量值为true echo '<hr color = "red">'; echo '<h2 style = "color:green">empty()的用法:</h2>'; /** * empty()主要用于值为空或值为数字0、字符0、以及值为null的变量返回true * */ $val4=''; $val5=0; $val6='0'; $val7=null; $val8=[]; var_dump(empty($val4));//返回空值变量值为true var_dump(empty($val5));//返回值为数字0的变量值为true var_dump(empty($val6));//返回值为字符0的变量值为true var_dump(empty($val7));//返回值为null的变量值为true var_dump(empty($val8));//返回值为空的数组的变量值为true echo '<hr color="red">'; echo'<h3 style="color:blue">isset()的用法:</h3>'; /** * isset()主要是null的反操作,对有值且值不为null的变量,返回true * */ $val9='121'; $val10=[1,2,3]; var_dump(isset($val9));//返回有值的字符变量true var_dump(isset($val10));//返回有值的数组变量true echo '<hr>'; echo '<h2 style="color="red">变量的作用域</h2>'; /** * 1.全局变量:函数之外创建,在当前脚本除函数之外的地方使用; * * 2.局部变量:在函数内部创建,仅能在函数中使用,外部不可访问; * 3.静态变量:函数内部创建,仅在函数中使用,函数执行完成它的值不丢失; */ //定义全局变量 $siteName = '我是全局变量'; function hello() { global $siteName; //定义局部变量 $userName = 'PHP中文网'; return '欢迎学习:'.$GLOBALS['siteName'].',我是'.$userName; } echo hello(); echo '<hr>'; function firstatic() { static $a = 1; return '第'.$a.'次输出'.$a++.'<br>'; } echo '第一次执行完成后$a的值:'.firStatic().'<br>'; echo '第二次执行完成后$a的值:'.firStatic().'<br>'; echo '第三次执行完成后$a的值:'.firStatic().'<br>'; ?>
点击 "运行实例" 按钮查看在线实例
手写