私はこのオブジェクトを持っています
$data = simplexml_load_string('<xml><admin>0</admin></xml>');
どこ $data->admin = "0" (string)
. したがって、文字列 0 の場合、次は常に true を返します。
if($data->admin) {
echo 'is admin';
}
変数をキャストすることにより、これは正しく機能します
if((int)$data->admin) {
echo 'is admin';
}
しかし、型キャストを行う必要がないように、オブジェクト内のデータ型を変更できるかどうか (配列内で行うように) はまだ疑問に思っています。