復(fù)制代碼 代碼如下: if($obj==null){ ... } 這么寫的結(jié)果,就是產(chǎn)生了 " /> 嫩草影院永久在线一二三四,午夜精品亚洲,亚洲欧美v视色一区二区

一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

Notice: Trying to get property of non-object problem(PHP)解決辦法

我這里實(shí)際是調(diào)用了一個(gè)zend的數(shù)據(jù)庫訪問的方法,使用了fetchAll方法,但由于數(shù)據(jù)庫中沒有該記錄,所以返回的對象是null,所以我就判斷對象是否為null:

復(fù)制代碼 代碼如下:
if($obj==null){
...
}

這么寫的結(jié)果,就是產(chǎn)生了上面那個(gè)notice,也真是奇怪,對象為null,竟然不能訪問了?

翻查資料后,發(fā)現(xiàn),判斷是否為null,需要這么判斷:

復(fù)制代碼 代碼如下:
if (isset($obj)) {
echo "This var is set set so I will print.";
}

這個(gè)isset是做什么的呢?

isset函數(shù)是檢測變量是否設(shè)置。

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

返回值:

若變量不存在則返回 FALSE
若變量存在且其值為NULL,也返回 FALSE
若變量存在且值不為NULL,則返回 TURE
同時(shí)檢查多個(gè)變量時(shí),每個(gè)單項(xiàng)都符合上一條要求時(shí)才返回 TRUE,否則結(jié)果為 FALSE
如果已經(jīng)使用 unset() 釋放了一個(gè)變量之后,它將不再是 isset()。若使用 isset() 測試一個(gè)被設(shè)置成 NULL 的變量,將返回 FALSE。同時(shí)要注意的是一個(gè) NULL 字節(jié)(”/0″)并不等同于 php 的 NULL 常數(shù)。

警告: isset() 只能用于變量,因?yàn)閭鬟f任何其它參數(shù)都將造成解析錯(cuò)誤。若想檢測常量是否已設(shè)置,可使用 defined() 函數(shù)。

看來剛才我那邊的判斷所出的問題,就是因?yàn)檫@個(gè)“是一個(gè) NULL 字節(jié)(”/0″)并不等同于 php 的 NULL 常數(shù)”。

php技術(shù)Notice: Trying to get property of non-object problem(PHP)解決辦法,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 在线观看免费视频网站色 | 欧美福利网 | 美美女高清毛片视频免费观看 | 国产成人综合久久亚洲精品 | 久久久影院亚洲精品 | 成人网欧美亚洲影视图片 | 自拍一区在线观看 | 国内精品视频成人一区二区 | 视频区图片区小说区 | 成人精品国产 | 色综合欧美 | 亚洲视频在线观看一区 | a资源在线观看 | 亚洲一区二区三区在线视频 | 夜夜夜夜夜夜夜猛噜噜噜噜噜噜 | 色婷婷久久免费网站 | 国产精品好好热在线观看 | 好吊色在线视频 | 欧美福利小视频 | 国产黄色片在线看 | 另类一区二区三区 | 中文字幕一区二区三区免费看 | 久久视热这只是精品222 | 亚洲图片 中文字幕 | 国产成在线人视频免费视频 | 色噜噜狠狠狠综合曰曰曰88av | 国产精品亚洲欧美一级久久精品 | 国产日韩欧美综合色视频在线 | 91久久免费视频 | 隔壁搬来黑人巨大中文字幕 | 欧美一区二区三区在线可观看 | 亚洲一区二区三区中文字幕 | 婷婷五色| 狠狠综合网 | 激情丝袜| 五月六月激情 | 久久精品视频91 | 男人精品网站一区二区三区 | 丁香婷婷激情综合 | 正在播放91 | 国产在线精品一区二区不卡 |