DateTime()类出现了一些奇怪的问题。
每次我尝试这个:
$object = new DateTime();
var_dump($object->date);var_dump()返回NULL,但是如果我这样做的话:
$object = new DateTime();
var_dump($object);
var_dump($object->date);两个var_dump()都给出了正确的答案,我也不知道为什么。以前有人这样看过吗?
发布于 2014-07-30 14:50:37
这与PHP在转储整个对象(碰巧更新对象状态)时被迫创建一个完整的对象表示有关,而不是只访问一个单独的属性。
更重要的是,您实际上根本没有访问DateTime::$date的任何业务。这是一个不应该在任何地方使用的无证内部实现细节。如果要输出日期,请使用DateTime::format或其他公共接口方法之一。
https://stackoverflow.com/questions/25039635
复制相似问题