PHP中isset()與empty()的使用區別詳解
通過對PHP語言的學習,應該知道它是基於函數的一款HTML腳本語言。龐大的函數庫支持着PHP語言功能的實現。下面我們爲大家介紹有關PHP函數isset()與empty()的相關用法。
PHP的isset()函數 一般用來檢測變量是否設置
格式:bool isset ( mixed var [, mixed var [, ...]] )
功能:檢測變量是否設置
返回值:
若變量不存在則返回 FALSE
若變量存在且其值爲NULL,也返回 FALSE
若變量存在且值不爲NULL,則返回 TURE
同時檢查多個變量時,每個單項都符合上一條要求時才返回 TRUE,否則結果爲 FALSE
版本:PHP 3, PHP 4, PHP 5
更多說明:
使用 unset() 釋放變量之後,它將不再是 isset()。
PHP函數isset()只能用於變量,傳遞任何其它參數都將造成解析錯誤。
檢測常量是否已設置可使用 defined() 函數。
PHP的empty()函數 判斷值爲否爲空
格式:bool empty ( mixed var )
功能:檢查一個變量是否爲空
返回值:
若變量不存在則返回 TRUE
若變量存在且其值爲""、0、"0"、NULL、、FALSE、array()、var $var; 以及沒有任何屬性的對象,則返回 TURE
若變量存在且值不爲""、0、"0"、NULL、、FALSE、array()、var $var; 以及沒有任何屬性的對象,則返回 FALSE
版本:PHP 3, PHP 4, PHP 5
更多說明:
empty()的返回值=!(boolean) var,但不會因爲變量未定義而產生警告信息。參見轉換爲布爾值獲取更多信息。
empty() 只能用於變量,傳遞任何其它參數都將造成Paser error而終止運行。
檢測常量是否已設置可使用 defined() 函數。
例子: empty() 與 isset() 的一個簡單比較
複製代碼 代碼如下:
<?php
$var = 0;
// 結果爲 true,因爲 $var 爲空
if (empty($var)) {
echo '$var is either 0 or not set at all';
}
// 結果爲 false,因爲 $var 已設置
if (!isset($var)) {
echo '$var is not set at all';
}
?>
注: 由於這是一個語言結構而非函數,因此它無法被變量函數調用。
注: empty() 只檢測變量,檢測任何非變量的東西都將導致解析錯誤。換句話說,後邊的語句將不會起作用: empty(addslashes($name))。
下面是經過腳本之家測試過的一段isset與empty函數詳細例子的代碼,看完這個基本上就差不多了:
複製代碼 代碼如下:
<?php
error_reporting(E_ALL);
echo '<B>未定義$var</b><Br>';
echo "isset測試:<Br>";
if ( isset ( $var ))
{
echo '變量$var存在!<Br>' ;
}
echo "empty測試:<Br>";
相關文章
-
如何區分PHP isset()與empty()的使用
在使用 php 編寫頁面程序時,我經常使用變量處理函數判斷 php 頁面尾部參數的某個變量值是否爲空,開始的時候我習慣了使用 empty() 函數,卻發現了一些問題,因此改用 isset() 函數,問題不再。顧名思義,empty() 判斷一個變量是 -
如何正確區分PHP isset()與empty()的使用
導語:如何正確區分PHP isset()與empty()的使用,下面小編給大家提供了使用教程,大家可以參考閱讀,更多詳情請關注應屆畢業生考試網。在使用 php 編寫頁面程序時,我經常使用變量處理函數判斷 php 頁面尾部參數的某個變量值是 -
php empty()和isset()的區別
在使用 php 編寫頁面程序時,經常使用變量處理函數判斷 php 頁面尾部參數的某個變量值是否爲空,開始的時候我習慣了使用 empty() 函數,卻發現了一些問題,因此改用 isset() 函數,問題不再。今天,小編爲大家搜索整理了php empt -
PHP中strtotime函數使用方法詳解
在PHP中有個叫做strtotime的函數。strtotime 實現功能:獲取某個日期的時間戳,或獲取某個時間的時間戳。strtotime 將任何英文文本的日期時間描述解析爲Unix時間戳[將系統時間轉化成unix時間戳]那麼,PHP中strtotime函數使 -
Zend studio for eclipse中使php可以調用mysql相關函數的設置方
Zend studio for eclipse中使php可以調用mysql相關函數的設置方法教程如果直接調用mysql_connect會出現:Fatal error: Call to undefined function mysql_connect() 的錯誤解決辦法,找到zend studio 所在的`位置我的zen -
php函數method-exists()與is-callable()有何區別
php函數method_exists() 與is_callable()的區別在哪?在php面相對象設計過程中,往往我們需要在調用某一個方法是否屬於某一個類的時候做出判斷,常用的方法有 method_exists()和is_callable(),相比之下,is_callable()函數要 -
PHP中strtotime函數使用方法
一,獲取指定日期的unix時間戳strtotime("2009-1-22") 示例如下: strtotime("2009-1-22")結果:1232553600說明:返回2009年1月22日0點0分0秒時間戳二,獲取英文文本日期時間示例如下:便於比較,使用date將當時間戳與指定時間戳轉 -
Why Respect Is Important英語作文
Why respect is importantgoing back in time, respect played an important role in survival. If we think of a small tribe wandering in the desert,we can imagine that a person not respected by anyone coul -
JavaScript中的style.cssText使用教程分解
很多人用過 r、lay 等直接設置元素的.樣式屬性,但是 ext 用過的人就不多了。cssText 本質是什麼?cssText 的本質就是設置 HTML 元素的 style 屬性值。cssText 怎麼用?複製代碼 代碼如下:lementById("d1")ext = "color:re -
PHP函數中isset和array-key-exists的差異
本文將爲大家講解PHP函數中isset和array_key_exists的差異,歡迎學習!在判斷某個 PHP 數組的索引值是否存在,一般會使用 isset 和 array_key_exists 兩種方法。isset($a['key'])array_key_exists('key',