Blogger Information
Blog 29
fans 0
comment 1
visits 18773
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
isset(),is_null(),empty()和变量的作用域-2018年4月13日
小小的菜的博客
Original
733 people have browsed it

手抄等明天

实例

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

运行实例 »

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


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