博主信息
博文 29
粉丝 0
评论 1
访问量 23829
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
isset(),is_null(),empty()和变量的作用域-2018年4月13日
小小的菜的博客
原创
883人浏览过

手抄等明天

实例

<meta charset="utf-8">
<?php 
header("Content-type:text/html;charset=utf-8");

//is_null()用法;
//主要判断什么返回true;
//对未初始化,未声明,初始化值为null的变量,返回true;
//对被经过unset()处理的变量,返回true;
$val1;//-->true;
$val2 = null;//-->true;
$val3 = 'php';//-->false;
$val4 = 0;//-->false;
$val5 = '0';//-->false;
unset($val5);//-->true;
$val6 = '';//-->false;

@var_dump((is_null($val1) ? true : false));
echo '<hr>';
var_dump((is_null($val2) ? true : false));
echo '<hr>';
var_dump((is_null($val3) ? true : false));
echo '<hr>';
var_dump((is_null($val4) ? true : false));
echo '<hr>';
@var_dump((is_null($val5) ? true : false));
echo '<hr>';
var_dump((is_null($val6) ? true : false));
echo '<hr>';
@var_dump((is_null($val7) ? true : false));
//empty()用法;
//判断什么时候返回true;
//未声明,未初始化,空字符串,空数组,null,0,‘0’,false均可返回true;
$var1;//未初始化-->true
$var2 = array();//空数组-->true
// $var2 = [];
$var3 = '';//空值-->true
$var4 = 0;//0-->true-->true
$var5 = null;//null-->true
$var6 = false;//false-->true
$var7 = '0';//‘0’-->true
$var8 = 1;//非空值-->false
echo '<hr color="red">';
var_dump(empty($var1) ? true : false);
echo '<hr>';
var_dump(empty($var2) ? true : false);
echo '<hr>';
var_dump(empty($var3) ? true : false);
echo '<hr>';
var_dump(empty($var4) ? true : false);
echo '<hr>';
var_dump(empty($var5) ? true : false);
echo '<hr>';
var_dump(empty($var6) ? true : false);
echo '<hr>';
var_dump(empty($var7) ? true : false);
echo '<hr>';
var_dump(empty($var8) ? true : false);
echo '<hr>';
var_dump(empty($var9) ? true : false);


//isset()用法;
//变量存在且不为null时返回true;
//未初始化,null,未声明的变量均返回false;
$str1;//-->false
$str2 = '';//-->true
$str3 = array();//-->true
$str4 = 0;//-->true//-->true
$str5 = 'hello';//-->true
$str6 = null;//-->false
$str7 = false;//-->true
echo '<hr color="red">';
var_dump((isset($str1) ? true : false));
echo '<hr>';
var_dump((isset($str2) ? true : false));
echo '<hr>';
var_dump((isset($str3) ? true : false));
echo '<hr>';
var_dump((isset($str4) ? true : false));
echo '<hr>';
var_dump((isset($str5) ? true : false));
echo '<hr>';
var_dump((isset($str6) ? true : false));
echo '<hr>';
var_dump((isset($str7) ? true : false));
echo '<hr>';
var_dump((isset($str8) ? true : false));

echo '<hr color="red">';
// $name = isset($_GET['page']) ? $_GET['page'] : 1;
$page = isset($_GET['p']) ? $_GET['p'] : 1;
echo $page;

echo '<hr color="red">';
//变量的作用域
//1、全局作用域;2、局部作用域;3、静态作用域;
$userName = 'peter';

// function test ()
// {
// 	$age = '30';

// 	return $userName.'的年龄是'.$age;
// }
// echo test();
// function test ()
// {
// 	global $userName;
// 	$age = '30';

// 	return $userName.'的年龄是'.$age;
// }
// echo test();
function test ()
{
	$age = '30';

	return $GLOBALS['userName'].'的年龄是'.$age;
}
echo test();
echo '<hr color="red">';


// function number()
// {
// 	$nub = 1;
// 	return $nub++;
// }
// echo number();
// echo '<hr>';
// echo number();
// echo '<hr>';
// echo number();

function number()
{
	static $nub = 1;
	return $nub++;
}
echo number();
echo '<hr>';
echo number();
echo '<hr>';
echo number();

运行实例 »

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


批改状态:合格

老师批语:
本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系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+教程免费学