PHP检查DateTime的实例?

这是唯一的方法来检查一个对象是否是一个类的实例,在我的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呢?