PHP数组对象无法解释的行为

时间:2017-02-01 19:25:38

标签: php object var-dump

我根本无法找到这种奇怪行为的解释:

给出以下数组:

array (size=2)
  0 => 
    object(Craft\DateTime)[225]
      public 'date' => string '2017-02-01 00:00:00.000000' (length=26)
      public 'timezone_type' => int 3
      public 'timezone' => string 'UTC' (length=3)
  1 => 
    object(Craft\DateTime)[231]
      public 'date' => string '2017-02-02 00:00:00.000000' (length=26)
      public 'timezone_type' => int 3
      public 'timezone' => string 'UTC' (length=3)

如果我执行以下操作:

foreach($myArray as $data){
     var_dump($data->date);
}

var_dump的结果为NULL。这不仅是不正确的,而且如果在foreach之前我添加以下内容:

var_dump($test);
然后我得到了输出。那么var_dump怎么可能对自身的价值产生影响呢?它没有任何意义。

0 个答案:

没有答案