我有一個被指定爲新的ArrayObject
爲一個新的ArrayObject的
$var = new ArrayObject();
我要檢查,如果這個變量是ArrayObject
型和是一個新實例化狀態的變量(相同的屬性值和結構)。一種方法好像是用的,而不是===
if ($var == new ArrayObject) { echo 'true'; }
非嚴格評估==
由於PHP瘋狂的陷阱,我不知道,如果==
只是檢查,如果兩者都只是一個對象或內容。我想要一個更嚴格的檢查方式。
gettype
簡單回報Object
這是沒有用的。
EDIT:is_a()
似乎正確地檢測到類型,但是如何才能檢查$ var是否處於新實例化狀態?
if (is_a($var, 'ArrayObject')) { echo 'true'; }
爲什麼你使用ArrayObject而不是o f數組? – p3tch
'json_encode'稍後輸出空字典而不是數組 – myol
使用is_object()函數 – RJParikh