У меня есть переменная, которая назначена в качестве нового ArrayObject
Равный к новому ArrayObject
$var = new ArrayObject();
Я хочу, чтобы проверить, если эта переменная имеет тип ArrayObject
и находится в недавно реализованным состоянии (ценности же собственности и структура). Один из способов, как представляется, с применением не строгая оценкой ==
вместо ===
if ($var == new ArrayObject) { echo 'true'; }
Учитывая сумасшедший подводных камней РНР я не знаю, если ==
просто проверки, если оба просто объекты или что. Я хочу более строгий способ проверки.
gettype
простой возврат Object
который не подходит.
EDIT: is_a()
: Кажется, правильно определяет тип, но как же тогда я могу проверить, является ли $ var во вновь создаваемом состоянии?
if (is_a($var, 'ArrayObject')) { echo 'true'; }
Почему вы используете ArrayObject вместо o f Массив? – p3tch
'json_encode' позже для вывода пустого словаря вместо массива – myol
использовать функцию is_object() – RJParikh