在尝试运行以下代码时,我有一个名为“ 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;
}
}
答案 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;
}
}