实例
<?php #is_null 是判断一个变量是否是null /* 什么时候返回null 变量 已经声明但未初始化 变量 为 定义 变量 unset() * */ # 实列 $a; $A = null; $name = 'XUANGG'; unset($name); echo @var_dump( is_null($a)? True : False); echo '<br>'; echo @var_dump(is_null($A) ? True : False); echo '<br>'; echo @var_dump(is_null($name)); echo @var_dump(is_null($c)); # empty --> 判断是否为空 /* 二、empty()什么时候返回true? * 1.空字符串,空数组 * 2.null * 3.0 / '0' / false * * 总结: * 1. 如果一个变量不存在,它即是空,也是null,用is_null() / empty()都可以判断 * 2. 如果一个变量存在,但它的值对运行结果无影响,则视为空 * 3. null一定是空,但空不一定是null,因为它可能是空值或0或false */ echo '<hr color="red">'; $num = 0; $str = ''; $array =[]; echo empty($num); echo '<br>'; echo empty($str); echo '<br>'; echo empty($array); # is_Set 判断是否存在存在变量 echo '<hr color="blue">'; $gg =''; echo isset($gg)? 'no' :'yes' ; echo '<br>'; echo isset($gj)? 'no' :'yes' ; # 变量作用域 /* 1.全局 2.局部 3.静态 */ echo '<hr color="lightblue">'; $q_val = '全局变量'; function dispalay(){ $Name = 'xuanGG'; return '我是'.$Name; } echo $q_val; echo '<br/>'; echo dispalay(); function mystaic(){ static $num = 1; return $num.'次输入'.$num++; } echo mystaic(); echo '<br>'; echo mystaic(); echo '<br>'; echo mystaic(); # 超全局变量 /* * 超全局变量:$_SERVER,$_COOKIE,$_SESSION,$_GET,$_POST,$_REQUEST * 1. 属预定义变量,全部是数组,拿来就用,不需要声明; * 2. 跨作用域,在全局和局部(函数内部)都可以直接使用; * 3. 跨作用域不是跨脚本,所谓超全局,包括全局,都是指在当前脚本文件中。 */ echo $_GET['name']; ?>
运行实例 »
点击 "运行实例" 按钮查看在线实例