Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/241.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 检查Datetime对象时,instanceof Datetime失败_Php_Datetime - Fatal编程技术网

Php 检查Datetime对象时,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

我尝试在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) && 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如果正在命名空间中运行,让我测试一下