Ответ 1
Вы можете попробовать instanceof
& shy; Docs...
if ($var instanceof DateTime) {
// true
}
См. также is_a
& shy; Docs:
if (is_a($var, 'DateTime')) {
// true
}
Это единственный способ проверить, является ли объект экземпляром класса, в моем случае класса DateTime?
$cls = ReflectionClass("DateTime");
if (! $cls->isInstance( (object) $var ) ) {
// is not an instance
}
Мне кажется немного тяжелее.
Вы можете попробовать instanceof
& shy; Docs...
if ($var instanceof DateTime) {
// true
}
См. также is_a
& shy; Docs:
if (is_a($var, 'DateTime')) {
// true
}
if ($var instanceof DateTime)
Вы можете использовать функцию get_class следующим образом:
<?php
$a = new DateTime();
if (get_class($a) == 'DateTime') {
echo "Datetime";
}
Как насчет instanceof