從數(shù)據(jù)庫中取出值后判斷是否為空,這個看起來很簡單,只要和null比較一下就可以了,其實不然
創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供肥東網(wǎng)站建設(shè)、肥東做網(wǎng)站、肥東網(wǎng)站設(shè)計、肥東網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計與制作、肥東企業(yè)網(wǎng)站模板建站服務(wù),10多年肥東做網(wǎng)站經(jīng)驗,不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡(luò)服務(wù)。if($obj==null){
}
這樣寫會報錯的:Notice: Trying to get property of non-object problem,
查了一下發(fā)現(xiàn)需要使用下面的寫法
if (isset($obj)) {
echo This var is set set so I will print.;
}
這個isset是做什么的呢?
isset函數(shù)是檢測變量是否設(shè)置。
格式:bool isset ( mixed var [, mixed var [, ...]] )
返回值:
若變量不存在則返回 FALSE
若變量存在且其值為NULL,也返回 FALSE
若變量存在且值不為NULL,則返回 TURE
同時檢查多個變量時,每個單項都符合上一條要求時才返回 TRUE,否則結(jié)果為 FALSE
如果已經(jīng)使用 unset() 釋放了一個變量之后,它將不再是 isset()。若使用 isset() 測試一個被設(shè)置成 NULL 的變量,將返回 FALSE。同時要注意的是一個 NULL 字節(jié)(”\\0″)并不等同于 PHP 的 NULL 常數(shù)。
警告: isset() 只能用于變量,因為傳遞任何其它參數(shù)都將造成解析錯誤。若想檢測常量是否已設(shè)置,可使用 defined() 函數(shù)。
看來剛才我那邊的判斷所出的問題,就是因為這個“是一個 NULL 字節(jié)(”\\0″)并不等同于 PHP 的 NULL 常數(shù)”。
標(biāo)題名稱:告訴你php中如何判斷變量是否為空
分享鏈接:http://www.rwnh.cn/article34/cpphpe.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供關(guān)鍵詞優(yōu)化、定制網(wǎng)站、響應(yīng)式網(wǎng)站、Google、商城網(wǎng)站、用戶體驗
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)