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