DateTime对象在没有var_dump的情况下返回NULL

时间:2014-07-30 14:36:39

标签: php datetime

我在使用DateTime()类时遇到了一些奇怪的问题。

每次我试试这个:

$object = new DateTime();
var_dump($object->date);

var_dump()返回NULL,但如果我这样做:

$object = new DateTime();
var_dump($object);
var_dump($object->date);

var_dump()给了我正确答案,我不明白为什么。 有没有人看过这个?

1 个答案:

答案 0 :(得分:7)

与您在转储正在更新对象状态的整个对象时强制创建完整对象表示形式有关,而不是只访问单个属性。

更重要的是,您根本没有任何业务访问DateTime::$date。这是一个undocumented内部实现细节,您不应该在任何地方使用它。如果您想输出日期,请使用DateTime::format或其中一个public interface methods

相关问题