【问题标题】:PHP: Creating default object from empty valuePHP:从空值创建默认对象
【发布时间】:2017-09-30 09:07:29
【问题描述】:

这段代码有问题:

$days = array();
$d = new StdClass;
for($i = 0; $i < 7; $i++){
    $day = date("Y-m-d", strtotime("-".$i." day"));
    $d->x = $day; //error
    $days[] = $d;
    unset($d);
}
dd($days);

即使我声明了一个新对象,它也会显示错误:

从空值创建默认对象。

我怎么可能解决这个问题?

【问题讨论】:

标签: php laravel


【解决方案1】:

试试这个,希望对你有帮助。您应该在循环中定义$d = new StdClass; with。每次都启动一个新对象。

Try this code snippet here

<?php

ini_set('display_errors', 1);
$days = array();
for ($i = 0; $i < 7; $i++)
{
    $d = new StdClass;
    $day = date("Y-m-d", strtotime("-" . $i . " day"));
    $d->x = $day; //error
    $days[] = $d;
    unset($d);
}
print_r($days);

【讨论】:

  • 在循环中定义它就可以了。谢谢你。延迟后将标记为答案
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-06-10
  • 2012-02-12
  • 2023-03-09
  • 1970-01-01
  • 2020-04-09
  • 1970-01-01
相关资源
最近更新 更多