博客列表 >isset(),is_null(),empty()和变量的作用域-2018年4月13日

isset(),is_null(),empty()和变量的作用域-2018年4月13日

小小的菜的博客
小小的菜的博客原创
2018年04月13日 18:04:33732浏览

手抄等明天

实例

<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();

运行实例 »

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


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