php變量不為空,php判斷變量為空

本文目錄一覽:

PHP 判斷變量是否為空 empty() 函數

PHP empty()函數,作用:檢測變量是否申明或者設置。若變量已設置,並且變量不為空,不為零,則返回 false 值;反之返回 true值。

示例:

?php

$var=”百度知道”;

if(empty($var)){

echo “為空!”;

}else{

echo “不為空!”;

}

//由於變量var已經賦值,不為空,所以執行結果為:不為空!

?

PHP中判斷變量值是否為空的問題

if (isset($obj)) {

echo “This var is set set so I will print.”;

}

isset函數是檢測變量是否設置。

格式:bool isset ( mixed var [, mixed var [, …]] )

返回值:

若變量不存在則返回 FALSE

若變量存在且其值為NULL,也返回 FALSE

若變量存在且值不為NULL,則返回 TURE

同時檢查多個變量時,每個單項都符合上一條要求時才返回 TRUE,否則結果為 FALSE

如果已經使用 unset() 釋放了一個變量之後,它將不再是 isset()。若使用 isset() 測試一個被設置成 NULL 的變量,將返回 FALSE。同時要注意的是一個 NULL 位元組(」\0″)並不等同於 PHP 的 NULL 常數。

警告: isset() 只能用於變量,因為傳遞任何其它參數都將造成解析錯誤。若想檢測常量是否已設置,可使用 defined() 函數。

PHP問題:檢測一個變量是否有設置的函數是?是否為空的函數是?檢測函數是否存在?

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() 函數。

PHP中判斷變量為空的幾種方法

1. isset功能:判斷變量是否被初始化

說明:它並不會判斷變量是否為空,並且可以用來判斷數組中元素是否被定義過

注意:當使用isset來判斷數組元素是否被初始化過時,它的效率比array_key_exists高4倍左右

代碼如下:

$a = ”;

$a[‘c’] = ”;

if (!isset($a)) echo ‘$a 未被初始化’ . “”;

if (!isset($b)) echo ‘$b 未被初始化’ . “”;

if (isset($a[‘c’])) echo ‘$a 已經被初始化’ . “”;

// 顯示結果為

// $b 未被初始化

// $a 已經被初始化

2. empty功能:檢測變量是否為”空”

說明:任何一個未初始化的變量、值為 0 或 false 或 空字符串”” 或 null的變量、空數組、沒有任何屬性的對象,都將判斷為empty==true

注意1:未初始化的變量也能被empty檢測為”空”

注意2:empty只能檢測變量,而不能檢測語句

代碼如下:

$a = 0;

$b = ”;

$c = array();

if (empty($a)) echo ‘$a 為空’ . “”;

if (empty($b)) echo ‘$b 為空’ . “”;

if (empty($c)) echo ‘$c 為空’ . “”;

if (empty($d)) echo ‘$d 為空’ . “”;

3. var == null功能:判斷變量是否為”空”

說明:值為 0 或 false 或 空字符串”” 或 null的變量、空數組、都將判斷為 null

注意:與empty的顯著不同就是:變量未初始化時 var == null 將會報錯。

代碼如下:

$a = 0;

$b = array();

if ($a == null) echo ‘$a 為空’ . “”;

if ($b == null) echo ‘$b 為空’ . “”;

if ($c == null) echo ‘$b 為空’ . “”;

// 顯示結果為

// $a 為空

// $b 為空

// Undefined variable: c

4. is_null功能:檢測變量是否為”null”

說明:當變量被賦值為”null”時,檢測結果為true

注意1:null不區分大小寫:$a = null; $a = NULL 沒有任何區別

注意2:僅在變量的值為”null”時,檢測結果才為true,0、空字符串、false、空數組都檢測為false

注意3:變量未初始化時,程序將會報錯

代碼如下:

$a = null;

$b = false;

if (is_null($a)) echo ‘$a 為NULL’ . “”;

if (is_null($b)) echo ‘$b 為NULL’ . “”;

if (is_null($c)) echo ‘$c 為NULL’ . “”;

// 顯示結果為

// $a 為NULL

// Undefined variable: c

5. var === null功能:檢測變量是否為”null”,同時變量的類型也必須是”null”

說明:當變量被賦值為”null”時,同時變量的類型也是”null”時,檢測結果為true

注意1:在判斷為”null”上,全等於和is_null的作用相同

注意2:變量未初始化時,程序將會報錯

php 判斷不能為空,0是屬於空嗎

“” 雙引號,表示一個空的字符串,它的數據類型為字符串類型。

0 零,表示數字0,它的數據類型為整型

null 表示表示一個變量沒有值。一個變量為null有三種情況:

1.被賦值為 NULL 。

2. 尚未被賦值。

3. 被 unset() 。

empty 是php的一個判斷變量為空的函數,如果 變量 是非空或非零的值,則 empty() 返回 FALSE 。換句話說,””、0、”0″、 NULL 、 FALSE 、array()、var $var; 以及沒有任何屬性的對象都將被認為是空的,如果變量 為空,則 empty() 返回 TRUE 。

php判斷是否為空

對於初學者來說empty就是一個陷阱,如果沒仔細去看過這個函數的返回值,很容易掉進陷阱當中!

從表面上看很容易誤解empty()函數是判斷字符串是否為空的函數,其實並不是。

empty()函數是用來測試變量是否已經配置。若變量已存在、非空字符串或者非零,則返回 false 值;反之返回 true值。所以,當字符串的值為0時,也返回true,就是執行empty內部的語句。

判斷字符串是否為空,可以這麼判斷: if ($value==””)

* 格式: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

不知這樣回答你能懂否。望採納!

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/247723.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-12 13:22
下一篇 2024-12-12 13:22

相關推薦

  • PHP和Python哪個好找工作?

    PHP和Python都是非常流行的編程語言,它們被廣泛應用於不同領域的開發中。但是,在考慮擇業方向的時候,很多人都會有一個問題:PHP和Python哪個好找工作?這篇文章將從多個方…

    編程 2025-04-29
  • int類型變量的細節與注意事項

    本文將從 int 類型變量的定義、聲明、初始化、範圍、運算和類型轉換等方面,對 int 類型變量進行詳細闡述和講解,幫助讀者更好地掌握和應用 int 變量。 一、定義與聲明 int…

    編程 2025-04-29
  • Python input參數變量用法介紹

    本文將從多個方面對Python input括號里參數變量進行闡述與詳解,並提供相應的代碼示例。 一、基本介紹 Python input()函數用於獲取用戶輸入。當程序運行到inpu…

    編程 2025-04-29
  • Python匿名變量的使用方法

    Python中的匿名變量是指使用「_」來代替變量名的特殊變量。這篇文章將從多個方面介紹匿名變量的使用方法。 一、作為佔位符 匿名變量通常用作佔位符,用於代替一個不需要使用的變量。例…

    編程 2025-04-29
  • PHP怎麼接幣

    想要在自己的網站或應用中接受比特幣等加密貨幣的支付,就需要對該加密貨幣擁有一定的了解,並使用對應的API進行開發。本文將從多個方面詳細闡述如何使用PHP接受加密貨幣的支付。 一、環…

    編程 2025-04-29
  • Python變量在內存中的存儲

    該文章將從多個方面對Python變量在內存中的存儲進行詳細闡述,包括變量的聲明和賦值、變量的引用和指向、內存地址的變化、內存管理機制等。 一、聲明和賦值 在Python中,變量聲明…

    編程 2025-04-29
  • Python變量類型用法介紹

    Python是一種解釋型編程語言,它提供了豐富的數據類型,包括數字、字符串、列表、元組、集合、字典等。Python變量類型的定義是Python程序開發的基礎,本文將從以下幾個方面對…

    編程 2025-04-28
  • Python print輸出變量

    Python是一種腳本語言,語法簡單易懂,目前被廣泛應用於數據處理、人工智能、web開發、遊戲開發等領域。其中print函數是Python中最常用的函數之一,用於將變量輸出到控制台…

    編程 2025-04-28
  • Python定義變量

    Python是一門高級編程語言,變量是Python編程中非常重要的一個概念。Python的變量定義方式非常簡單,可以在程序中隨時定義一個變量來存儲數據,這方便了整個程序的邏輯編寫,…

    編程 2025-04-28
  • Python中如何定義一個變量

    Python是一種高級編程語言,使用它您可以輕鬆地定義和操作變量。Python中的變量屬於動態類型變量,因此不需要在定義變量時指定其類型,而是在變量分配之前自動確定變量的數據類型。…

    編程 2025-04-28

發表回復

登錄後才能評論