Подтвердить что ты не робот

PHP проверяет, например, DateTime?

Это единственный способ проверить, является ли объект экземпляром класса, в моем случае класса DateTime?

$cls = ReflectionClass("DateTime");
if (! $cls->isInstance( (object) $var ) ) {
    // is not an instance
}

Мне кажется немного тяжелее.

4b9b3361

Ответ 1

Вы можете попробовать instanceof & shy; Docs...

if ($var instanceof DateTime) {
  // true
}

См. также is_a & shy; Docs:

if (is_a($var, 'DateTime')) {
  // true
}

Ответ 2

if ($var instanceof DateTime)

Ответ 3

Вы можете использовать функцию get_class следующим образом:

<?php

    $a = new DateTime();
    if (get_class($a) == 'DateTime') {
        echo "Datetime";
    }