在我的 DateTime 类的情况下,这是检查对象是否是类的实例的唯一方法吗?
$cls = ReflectionClass("DateTime");
if (! $cls->isInstance( (object) $var ) ) {
// is not an instance
}
对我来说似乎有点沉重。
在我的 DateTime 类的情况下,这是检查对象是否是类的实例的唯一方法吗?
$cls = ReflectionClass("DateTime");
if (! $cls->isInstance( (object) $var ) ) {
// is not an instance
}
对我来说似乎有点沉重。
你可以试试instanceof
文档...
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";
}
实例化呢