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呢?