PHP : 变量很大没有意义
PHP : Very big no sense with variable
我正在开发 Symfony 2 应用程序。
我有一个用 Doctrine 管理的对象,它有 private $beginDate
这是一个 \DateTime.
我有一个非常重要的功能:
public function isBefore($timestamp)
{
print_r($this->beginDate);
echo "<br />";
$date = $this->beginDate->format("Y-m-d"); // (line 44)
echo $date;
echo "<br />";
return $this->beginDate->getTimestamp() < $timestamp;
}
第一个 print_r 显示:DateTime 对象 ( [date] => 2015-01-01 00:00:00 [timezone_type] => 3 [timezone] => Europe/Paris )
beginDate->format
给我:错误:在 /var/.../GS/AcmeBundle/Entity/ARecur.[=44 中的非对象上调用成员函数 format() =] 第 44 行
echo $date
显示:2015-01-01
而$this->beginDate->getTimestamp()
什么也没说,因为第 44 行阻止了其他错误(但没有第 44 行,我在这一行上也有同样的错误!)
我的 PHP 版本:
PHP 5.4.4-14+deb7u14 (cli) (built: Aug 21 2014 08:36:44)
Copyright (c) 1997-2012 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2012 Zend Technologies
任何想法(抱歉我的英语不好)
祝你有美好的一天:)
删除 echo "<br />"
并尝试,将 html 混入代码中并不好。
我找到了一个解决方案,虽然不是很好,但它不会让我的应用程序崩溃:
public function isBefore($timestamp)
{
$myDate = json_decode(json_encode($this->beginDate), true);
return strtotime($myDate['date']) < $timestamp;
}
我正在开发 Symfony 2 应用程序。
我有一个用 Doctrine 管理的对象,它有 private $beginDate
这是一个 \DateTime.
我有一个非常重要的功能:
public function isBefore($timestamp)
{
print_r($this->beginDate);
echo "<br />";
$date = $this->beginDate->format("Y-m-d"); // (line 44)
echo $date;
echo "<br />";
return $this->beginDate->getTimestamp() < $timestamp;
}
第一个 print_r 显示:DateTime 对象 ( [date] => 2015-01-01 00:00:00 [timezone_type] => 3 [timezone] => Europe/Paris )
beginDate->format
给我:错误:在 /var/.../GS/AcmeBundle/Entity/ARecur.[=44 中的非对象上调用成员函数 format() =] 第 44 行
echo $date
显示:2015-01-01
而$this->beginDate->getTimestamp()
什么也没说,因为第 44 行阻止了其他错误(但没有第 44 行,我在这一行上也有同样的错误!)
我的 PHP 版本:
PHP 5.4.4-14+deb7u14 (cli) (built: Aug 21 2014 08:36:44) Copyright (c) 1997-2012 The PHP Group Zend Engine v2.4.0, Copyright (c) 1998-2012 Zend Technologies
任何想法(抱歉我的英语不好) 祝你有美好的一天:)
删除 echo "<br />"
并尝试,将 html 混入代码中并不好。
我找到了一个解决方案,虽然不是很好,但它不会让我的应用程序崩溃:
public function isBefore($timestamp)
{
$myDate = json_decode(json_encode($this->beginDate), true);
return strtotime($myDate['date']) < $timestamp;
}