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;
}