1.php变量判断函数is_null(),empty(),isset()
实例
<?php echo '<h3>php变量判断函数is_null(),empty(),isset()</h3>'; echo '<hr color="green">'; echo nl2br("一、is_null() \n 功能:检测变量是否为NULL \n"); $val1; //已声明,但未赋值 $val2 = null; //直接赋值null $val3 = 'www'; $val4 = 'mmm'; unset($val4); //释放变量val4 @var_dump(is_null($val1) ? true : false); //true var_dump(is_null($val2) ? true : false); //true var_dump(is_null($val3) ? true : false); //false @var_dump(is_null($val4) ? true : false); //true @var_dump(is_null($qqq)); //未声明的变量true echo '<hr>'; echo nl2br("二、empty() \n 功能:检测变量是否为空 \n" ); $str1 = ''; $str2 = []; $str3 = '0'; $str4 = 0; $str5 = null; $str6 = false; $str7 = 'max'; $str8; var_dump(empty($str1) ? true : false); //空字符串 返回true var_dump(empty($str2) ? true : false); //空数组 返回true var_dump(empty($str3) ? true : false); //字符型数字0 返回true var_dump(empty($str4) ? true : false); //数字0 返回true var_dump(empty($str5) ? true : false); //null值 返回true var_dump(empty($str6) ? true : false); //布尔false 返回true var_dump(empty($str7) ? true : false); //有值且不为空,返回false var_dump(empty($str8) ? true : false); //已声明未赋值的变量,返回true echo '<hr>'; echo nl2br("三、isset() \n 功能:检测变量是否存在且不为NULL \n"); $domain = 'www.php.cn'; $name = null; $job; var_dump(isset($var)); //未声明的变量 返回false var_dump(isset($domain) ? true : false); //已经赋值的变量 返回true var_dump(isset($name) ? true : false); //值为null的变量 返回false var_dump(isset($job) ? true : false); //已声明未赋值的变量 返回false
运行实例 »
点击 "运行实例" 按钮查看在线实例
2.php变量作用域:全局变量,局部变量,静态变量
实例
<?php echo '<h3>php变量作用域</h3>'; echo '<hr color="green">'; echo nl2br("php变量按作用域分为三大类:\n 1.全局变量:函数之外创建,仅在当前脚本除函数之外的地方使用\n 2.局部变量:函数内部创建,仅能在函数中使用,外部不可访问\n 3.静态变量:函数内部创建,仅在函数中使用,函数执行完成它的值不丢失\n "); $public = '我是在函数外部创建的全局变量'; function hello() { $local = '我是在函数内部创建的局部变量'; return $GLOBALS['public'].','.$local; } echo hello(); echo '<br>' ; /***************************************************/ echo "<h3>静态变量只在创建时赋值一次,以后执行函数不会重复赋值</h3>"; function myStatic() { static $num = 1; return '第'.$num.'次输出'.$num++.'<br>'; } echo '第1次执行完成后$num值:'.myStatic().'<br>'; echo '第2次执行完成后$num值:'.myStatic().'<br>'; echo '第3次执行完成后$num值:'.myStatic().'<br>'; echo '第4次执行完成后$num值:'.myStatic().'<br>';
运行实例 »
点击 "运行实例" 按钮查看在线实例
is_null(),empty(),isset()功能,参数,返回值的描述 手写