这是检查对象是否为一个类的实例的唯一方法吗?在我的情况下,是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
}
<?php
$a = new DateTime();
if (get_class($a) == 'DateTime') {
echo "Datetime";
}
use \DateTime
,以使其在根命名空间(而非你的应用程序命名空间)中查找 DateTime
。请注意不要改变原意。 - Chadwick Meyer