empty和isset函式實驗比較差別

2021-07-08 10:32:09 字數 1206 閱讀 1469

empty和isset函式的差別在面試的時候經常會遇到,今天又空來做這個實驗,之前都是看別的文章

php官方的這兩個函式解釋

empty — 檢查乙個變數是否為空,如果 var 是非空或非零的值,則 empty() 返回 false。換句話說,」」、0、」0″、null、false、array()、var $var; 以及沒有任何屬性的物件都將被認為是空的,如果 var 為空,則返回 true。

isset — 檢測變數是否設定,如果 var 存在並且值不是 null 則返回 true,否則返回 false。

主要是檢查資料 」、0、』0』、null、array、$var($var是乙個沒有賦值的變數) 看一下程式跑出來的結果

測試**如下:

<?php

echo '1、測試空變數:';

$a ='';

if(isset($a))else

echo ' ';

if(!empty($a))else

echo '';

echo '2、測試數字0:';

$b =0;

if(isset($b))else

echo ' ';

if(empty($b))else

echo '';

echo '3、測試字串0:';

$c =0;

if(isset($c))else

echo ' ';

if(empty($c))else

echo '';

echo '4、測試null:';

$d =null;

if(isset($d))else

echo ' ';

if(empty($d))else

echo '';

echo '4、測試空array:';

$e =array();

if(isset($e))else

echo ' ';

if(empty($e))else

echo '';

echo '5、測試沒有變數:';

if(isset($f))else

echo ' ';

if(empty($f))else

echo '';

測試結果為

empty和isset函式詳解

1.empty函式 用途 檢測變數是否為空 若變數不存在則返回 true 若變數存在且其值為 0 0 null false array var var 以及沒有任何屬性的物件,則返回 ture 若變數存在且值不為 0 0 null false array var var 以及沒有任何屬性的物件,則返...

isset 和empty 函式的區別

一 php的isset 函式 一般用來檢測變數是否設定 格式 bool isset mixed var mixed var 功能 檢測變數是否設定 返回值 若變數不存在則返回 false 若變數存在且其值為null,也返回 false 若變數存在且值不為null,則返回 ture 同時檢查多個變數時...

例項研究PHP函式isset和empty的區別

1 2 echo 未定義 var 3 echo isset測試 4 if isset var 5 8 9 10 echo empty測試 11 if empty var 14 else 15 18 19 echo 變數直接測試 20 if var 23 else 26 27 echo 28 echo...