php中判斷變數是否為空
從資料庫中取出值後判斷是否為空,這個看起來很簡單,只要和null比較一下就可以了,其實不然,
if($obj==null){ }
這樣寫會報錯的:Notice: Trying to get property of non-object problem,
查了一下發現需要使用下面的寫法
if (isset($obj)) { echo "This var is set set so I will print."; }
這個isset是做什麼的呢?
isset函式是檢測變數是否設定。
格式:bool isset ( mixed var [, mixed var [, …]] )
返回值:
若變數不存在則返回 FALSE
若變數存在且其值為NULL,也返回 FALSE
若變數存在且值不為NULL,則返回 TURE
同時檢查多個變數時,每個單項都符合上一條要求時才返回 TRUE,否則結果為 FALSE
如果已經使用 unset() 釋放了一個變數之後,它將不再是 isset()。若使用 isset() 測試一個被設定成 NULL 的變數,將返回 FALSE。同時要注意的是一個 NULL 位元組(” ″)並不等同於 PHP 的 NULL 常數。
警告: isset() 只能用於變數,因為傳遞任何其它引數都將造成解析錯誤。若想檢測常量是否已設定,可使用 defined() 函式。
看來剛才我那邊的判斷所出的問題,就是因為這個“是一個 NULL 位元組(” ″)並不等同於 PHP 的 NULL 常數”。
作者:Tyler Ning
出處:http://www.cnblogs.com/tylerdonet/
本文版權歸作者和部落格園共有,歡迎轉載,但未經作者同意必須保留此段宣告,且在文章頁面明顯位置給出原文連線,如有問題,可以通過以下郵箱地址williamningdong@gmail.com
聯絡我,非常感謝。
相關文章
- linux 中如何判斷變數是否為數值Linux變數
- 判斷字串是否為空字串
- 如何在Java中判斷是否為空Java
- JavaScript判斷字串是否為空JavaScript字串
- js判斷物件是否為空JS物件
- java判斷物件是否為空Java物件
- Delphi Variant 判斷是否為空
- mysql如何判斷是否為空MySql
- js判斷字串是否為空JS字串
- java判斷字串是否為空Java字串
- 判斷一個物件是否為空物件,判斷一個物件中是否有空值物件
- 如何判斷 JavaScript 物件是否為空?JavaScript物件
- Java判斷欄位是否為空,為空賦值 ?Java賦值
- 判斷物件是否為空物件的方式物件
- 如何判斷一個物件是否為空?物件
- python如何判斷圖片是否為空Python
- ES6 判斷是否為空物件物件
- 如何判斷JavaScript中的兩變數是否相等?JavaScript變數
- go 如何優雅的判斷變數是否為 nilGo變數
- J2SE-判斷字串是否為空字串
- JS判斷物件是否為空物件的方法JS物件
- JavaScript判斷兩個變數是否相等JavaScript變數
- JavaScript 判斷變數是否是函式JavaScript變數函式
- 大神教你如何判斷Python中字串是否為空和nullPython字串Null
- js系列文章之 : 判斷 object 物件是否為空JSObject物件
- <Python>判斷變數是否是DataFrame 或者 SeriesPython變數
- PHP 判斷一個字元是否在字串中PHP字元字串
- postgresql判斷是否為數字的方法SQL
- PHP判斷檔案是否為圖片的方法PHP
- 【python資料分析】判斷資料框是否為空Python
- 判斷一個數是否為質數(程式碼)
- JSP中String a = request.getParameter(“ “),判斷a是否為null或空的問題JSNull
- python 判斷是否為中文Python
- python判斷是否為listPython
- php判斷變數是不是null的方法PHP變數Null
- Python判斷變數是否是整數的方法有哪些?Python變數
- JS如何判斷一個陣列是否為空、是否含有某個值JS陣列
- 判斷 Eloqument 模型查詢資料結果是否為空模型
- js判斷輸入字串是否為空、空格、null總結JS字串Null