我有這樣的對象是否可以使用PHP更改SimpleXMLElement對象內的數據類型?
$data = simplexml_load_string('<xml><admin>0</admin></xml>');
其中$數據 - >管理= 「0」 (string)
。因此,用字符串0,下面將始終返回true
if($data->admin) {
echo 'is admin';
}
通過鑄造變量,這將正常工作
if((int)$data->admin) {
echo 'is admin';
}
但我還是想知道如果有可能改變內部的數據類型該對象(就像在一個數組內部這樣做),所以我不必做類型轉換。
你測試過嗎?我已經做了! '$ data-> admin'返回一個字符串0,'if($ data-> admin)'返回** true **,不管值是1還是0! – user1643156
好吧,我現在會測試它))但它令人難以置信。 –
好吧,你是對的),但它是因爲它被認爲是對象。不是字符串。試試這個:if($ data-> admin!= 0) –