2013-04-09 135 views
5

我想擺脫「嘗試獲取非對象的屬性」警告,但找不到檢查屬性存在的正確語法。如何檢查嵌套屬性是否存在於SimpleXML中

$this->nonce = $syncbod->Status->Chal->Meta->NextNonce; 

試圖調用

property_exists($syncbod, "Status->Chal") 

收益始終爲false。什麼是正確的方法來檢查Chal是否存在?

回答

3

你應該看看isset

看到這個question,雖然問題適用於陣列,同樣主要適用於simplexml的屬性。這個問題更多的是對嵌套部分的引用,然後是數組部分

+0

此鏈接是關於數組,但在我的情況下它的類屬性 – Riho 2013-04-09 09:51:49

+0

我知道,問題是關於數組,但也適用於SimpleXml – MKroeders 2013-04-09 09:58:25

+0

isset($ syncbod [0] [1] [2])不起作用 – Riho 2013-04-09 10:45:25