Php 检查Datetime对象时,instanceof Datetime失败
我尝试在PHP5.5中使用检查来查看变量是否包含instanceof DateTime。is_对象($value)通过,但instanceof DateTime失败Php 检查Datetime对象时,instanceof Datetime失败,php,datetime,Php,Datetime,我尝试在PHP5.5中使用检查来查看变量是否包含instanceof DateTime。is_对象($value)通过,但instanceof DateTime失败 if (is_object($value) && $value instanceof DateTime ) { $value = $value->format(AppConstant::DATETIME_FORMAT_MYSQL); } 然而,这很好用 if (is_object($value) &a
if (is_object($value) && $value instanceof DateTime )
{
$value = $value->format(AppConstant::DATETIME_FORMAT_MYSQL);
}
然而,这很好用
if (is_object($value) && is_a($value, "DateTime") )
{
$value = $value->format(AppConstant::DATETIME_FORMAT_MYSQL);
}
从我所读到的一切来看,似乎我应该能够做到前者。为什么
instanceof
在这种情况下不起作用?我猜您在一个名称空间中,在这种情况下,您需要显式指定DateTime
的根名称空间:
if (is_object($value) && $value instanceof \DateTime )
当然,您也可以在文件顶部指定:
use DateTime;
...
if (is_object($value) && $value instanceof DateTime )
我猜您在一个名称空间中,在这种情况下,您需要显式地为
DateTime
指定根名称空间:
if (is_object($value) && $value instanceof \DateTime )
当然,您也可以在文件顶部指定:
use DateTime;
...
if (is_object($value) && $value instanceof DateTime )
可能:
$value instanceof DateTime
@Rizier123抱歉,这是问题中的一个输入错误,但不是代码。那么我这段代码是在命名空间中运行的吗?您可能需要执行以下操作:$value instanceof\DateTime
@jszobody正在命名空间中运行,让我测试一下:$value instanceof DateTime
@Rizier123抱歉,这是问题中的一个输入错误,但不是代码。那么我是在命名空间中运行此代码吗?您可能需要执行$value instanceof\DateTime
@jszobody如果正在命名空间中运行,让我测试一下