博主信息
博文 59
粉丝 0
评论 1
访问量 58037
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
查询变量类型s_null(),empty(),isset()的区别与变量作用域-2018年4月13日
白猫警长的博客
原创
913人浏览过

s_null(),empty(),isset()的区别

实例

<meta charset="utf-8">
<?php 
$name;
$name1 = '';
$name2 = null;
$name3 = '中文网';
unset($name3);		//unset():销毁指定的变量

print_r('<pre>');

@var_dump(is_null($name));		//变量已声明,但未赋值,返回true
var_dump(is_null($name1));		//变量已声明,虽已赋值,但是个空字符串,返回false
var_dump(is_null($name2));		//变量已声明,直接使用了null为初始化值,返回true
@var_dump(is_null($name3));		//变量已声明,并赋值为字符串,返回true

echo "<hr>";

$num = '';
$num2;
$num3 = [];
$num4 = '洛阳';
$num5 = 60;

//empty()主要用来判断变量值是否为空,如果是为空返回true,如果不为空则返回false
var_dump(empty($num));		//值为空字符串,返回true
var_dump(empty($num2));		//仅声明了变量,未赋值,返回true
var_dump(empty($num3));		//值为空数组,返回true
var_dump(empty($num4));		//变量被赋值为'30'(字符串),返回false
var_dump(empty($num5));		//变量已被赋值为纯数字30

echo '<hr>';
// 输出变量的值
echo '出生地:'.$num4.'<br>';
echo '年龄:'.$num5.'<br>';
print '出生地:'.$num4.'<br>';	
var_dump($num4);
echo "<hr>";
// isset()是null的取反操作
$dom = '中文网';
$dom2;
var_dump(isset($dom));		
var_dump(isset($dom2));		//变量未声明或null值返回false
 ?>
运行实例 »

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


变量作用域实例:

实例

<meta charset="utf-8">
<?php 

$num = '<img src="images/fbb.jpg" style="width:100px;">';	//全局变量

 function hello(){
 	$dom = '范冰冰';			//局部变量
 	$dom2 = 30;				//局部变量
 	$dom3 = true;			//局部变量

  	echo '姓名:'.$dom.'<br>';		//函数内部调用有效
  	echo '年龄:'.$dom2.'<br>';		//函数内部调用有效
  	echo '是否已婚:'.$dom3;			//函数内部调用有效
 }
// echo $num.'<br>';
echo $num.'<br>',hello();		
 ?>

运行实例 »

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

效果预览图:

1.png

批改状态:合格

老师批语:
本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学