Blogger Information
Blog 18
fans 0
comment 0
visits 11656
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
0412is_null,empty(),isset()及变量作用域
专业交作业
Original
545 people have browsed it

实例

<?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>';
//超全局变量是指当前脚本中直接调用,预定义的变量,表现为数组,调用数组名称和键值,超全局变量的格式为$_名称['键值']

运行实例 »

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


Correction status:qualified

Teacher's comments:
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!