我有这样的对象是否可以使用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) –