今天学习了三个函数 is_null(),empty(),isset() 。
三个函数均为判断一个变量的函数。
isset ()判断变量是否已存在 ;如果 变量 存在且值非NULL,则返回 TRUE,否则返回 FALSE(包括未定义)。变量值设置为:null,返回也是false
empty ()判断变量是否为空或为0;如果 变量 是非空或非零的值,则 empty() 返回 FALSE。换句话说,""、0、"0"、NULL、FALSE、array()、var $var、未定义,以及没有任何属性的对象都将被认为是空的,如果 var 为空,则返回 TRUE。
is_null ()判断变量是否为NULL; 检测传入值【值,变量,表达式】是否是null,只有一个变量定义了,且它的值是null,它才返回TRUE . 其它都返回 FALSE 【未定义变量传入后会出错!】。
函数的作用域
1.全局:函数之外创建,仅在当前脚本除函数之外的地方使用;
2.局部:函数内部创建,仅能在函数中使用,外部不可访问;
3.静态:函数内部创建,仅在函数中使用,函数执行完成它的值不丢失;
实例
<?php echo '<hr color="green">'; $appName = 'Wechat'; $GLOBALS['appName']='Wechat'; function hello() { global $appName; $userName = 'Jim'; return $userName.'正在使用'.$appName; } echo hello(); echo '<hr color="red">'; function myStatic() { static $num = 1; return '第'.$num.'次输出'.$num++.'<br>'; } echo '第一次执行完成后$num值:'.myStatic().'<br>'; echo '第一次执行完成后$num值:'.myStatic().'<br>'; echo '第一次执行完成后$num值:'.myStatic().'<br>'; echo '第一次执行完成后$num值:'.myStatic().'<br>'; echo '<hr color="blue">';
运行实例 »
点击 "运行实例" 按钮查看在线实例