对象属性中的PHP日期

时间:2018-08-07 04:48:08

标签: php datetime

在尝试运行以下代码时,我有一个名为“ Booking”的对象,它具有大约13个属性。

$bookingDateTime = date('Y-m-d H:i:s');
$booking = new Booking(....,$bookingDateTime);
echo "START OF TEST <br>";
echo "$bookingDateTime <br>";
echo "$booking->bookingDateTime <br>";
echo "END OF TEST <br>";

它总是在没有第二个DateTime的情况下回显。

START OF TEST 
2018-08-07 04:38:27 

END OF TEST

我不确定我缺少什么还是PHP对象中不允许使用DateTime对象?

在预订对象内是

Class Booking{
    public $bookingDateTime;
    function __construct($bookingDateTime){
        $this->$bookingDateTime = $bookingDateTime;
    }
}

2 个答案:

答案 0 :(得分:0)

在评论中感谢@Phil和@Qirel以及其他所有人的帮助和建议。

这是$ this-> $ bookingDateTime上的错字,实际上问题是对象Booking中的额外$。

$this->bookingDateTime = $bookingDateTime;

并在Minimal, Complete, and Verifiable example上阅读以解决以后的问题。

答案 1 :(得分:0)

您应该这样写

   Class Booking{
       public $bookingDateTime;
        function __construct($bookingDateTime){
          $this->bookingDateTime = $bookingDateTime;
       }
   }