博客列表 >0412is_null,empty(),isset()及变量作用域

0412is_null,empty(),isset()及变量作用域

专业交作业
专业交作业原创
2018年05月04日 13:08:34544浏览

实例

<?php 
echo 'is_null(),empty(),isset()';
echo '<hr color=red>';

//is_null() 返回值为真的情况有:
//1.变量未赋值,2.变量赋值为null,3.变量不存在被销毁

$name; //变量已声明,但未赋值
var_dump(is_null($name)? true : false) ;
$date=null; //变量值为null
var_dump(is_null($data)? true : false) ;
$room='904室';
unset($room); //变量被销毁不存在
var_dump(is_null($room)? true : false) ;

 //empty()判断为空的情况大于is_null:
//1.变量值为空(空字符串或者空数组),2.变量值null,3. 0,'0',false,
echo '<hr color=red>';
$test1=''; //变量值为空
var_dump(empty($test1)? true:false);
echo '<hr color=green>';
$test2=[]; //变量值为空
var_dump(empty($test2)? true:false);
echo '<hr color=green>';
var_dump(empty($data)? true:false); //变量为null
echo '<hr color=green>';
$test3='0'; //变量值为字符串0
var_dump(empty($test3)? true:false);
echo '<hr color=green>';
$test4=0; //变量值为整数0
var_dump(empty($test4)? true:false);
echo '<hr color=green>';
$test5=0; //变量值为整数0
var_dump(empty($test5)? true:false);

echo '<hr color=red>';

//isset()判断非空,变量存在,并且值不为null,

var_dump(isset($a)?true:false); //变量不存在

$a1=null;
var_dump(isset($a1)?true:false);//变量值为null 没提示报错

$a2=9;
var_dump(isset($a2)?true:false);//存在并且有值
var_dump(isset($test2)?true:false);//变量为空,返回值为真

运行实例 »

点击 "运行实例" 按钮查看在线实例

实例

<?php 
 echo '变量作用域';
 echo '<hr>';
 //1.全局作用域,当前脚本函数之外创建,函数之外使用
 //2.局部作用域,函数内部创建,只能在函数内部使用
 //3.静态作用域,函数内部创建,函数内使用,赋值一次,
 $name='王三';//全局变量

function color (){
	$cloth='上衣';  //局部变量
	$style='蓝色';
	// return $name.'的'.$cloth.'是'.$style;
	return $GLOBALS['name'].'的'.$cloth.'是'.$style;//$GLOBALS['name']调用全局变量数组键值,

}
// echo $color; //仅能在函数内使用
echo color();
echo '<hr>';

function click(){
	$num=1;
	static $num=1;//静态变量初始值只用一次
	return '第'.$num.'次,数量是:'.$num++;
}
echo click().'<br>';
echo click().'<br>';
echo click().'<br>';
echo click().'<br>';
echo click().'<br>';
//超全局变量是指当前脚本中直接调用,预定义的变量,表现为数组,调用数组名称和键值,超全局变量的格式为$_名称['键值']

运行实例 »

点击 "运行实例" 按钮查看在线实例


声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议