1、empty函数
海原网站建设公司创新互联建站,海原网站设计制作,有大型网站制作公司丰富经验。已为海原上1000家提供企业网站建设服务。企业网站搭建\成都外贸网站制作要多少钱,请找那个售后服务好的海原做网站的公司定做!用途:检测变量是否为空
判断:如果 var 是非空或非零的值,则 empty() 返回 FALSE。换句话说,""、0、"0"、NULL、FALSE、array()、var $var; 以及没有任何属性的对象都将被认为是空的,如果 var 为空,则返回 TRUE。来源手册:http://php.net/manual/zh/function.empty.php
注意:empty() 只检测变量,检测任何非变量的东西都将导致解析错误。
$name=0;
$name='';
$name=null;
$name="0";
$name;
if(empty($name))
{
echo "ok"; //上面五种写法empty($name)都是 true
}
if(empty($na)) //结果为 true 由于变量$na未定义
2、isset函数
用途:检测变量是否设置
判断:检测变量是否设置,并且不是 NULL。如果已经使用 unset() 释放了一个变量之后,它将不再是 isset()。若使用 isset() 测试一个被设置成 NULL 的变量,将返回 FALSE。同时要注意的是一个NULL 字节("\0")并不等同于 PHP 的 NULL 常数。
isset 函数是用于检测这个变量是否设置过,在下面两种情况下会认为 isset为假
①$id; 没有给任何值
②或者就是根本没有定义.
因此我们建议在 判断某个表单是否提交有数据,使用isset来判断if(isset($_GET/$_POST['变量']){echo $_GET['变量']}else{ echo '没有传递数据'}
例子:
$a1 = null;
$a2 = false;
$a3 = 0;
$a4 = '';
$a5 = '0';
$a6 = 'null';
$a7 = array();
$a8 = array(array());
echo empty($a1) ? ‘true’ : ‘false’;//输出true
echo empty($a2) ? ‘true’ : ‘false’;//输出true
echo empty($a3) ? ‘true’ : ‘false’;//输出true
echo empty($a4) ? ‘true’ : ‘false’;//输出true
echo empty($a5) ? ‘true’ : ‘false’;//输出true
echo empty($a6) ? ‘true’ : ‘false’;//输出false
echo empty($a7) ? ‘true’ : ‘false’;//输出true
echo empty($a8) ? ‘true’ : ‘false’;//输出false
echo ‘
’;
echo isset($a1) ? ‘true’ : ‘false’;//输出false
echo isset($a2) ? ‘true’ : ‘false’;//输出true
echo isset($a3) ? ‘true’ : ‘false’;//输出true
echo isset($a4) ? ‘true’ : ‘false’;//输出true
echo isset($a5) ? ‘true’ : ‘false’;//输出true
echo isset($a6) ? ‘true’ : ‘false’;//输出true
echo isset($a7) ? ‘true’ : ‘false’;//输出true
echo isset($a8) ? ‘true’ : ‘false’;//输出true
1、isset值对于变量没有赋值或者赋值为NULL时判断false,其余都是true;
2、empty需要注意点比较多,要根据函数的定义来做判断.
另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。