PHP:从空值创建默认对象

我对这个代码有问题:

$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);

即使我以为我宣布了一个新的对象,它显示了我的错误:

从空值创建默认对象。

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


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

试试这里的代码片段

<?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);
链接地址: http://www.djcxy.com/p/59395.html

上一篇: PHP: Creating default object from empty value

下一篇: How do I fix the PHP Strict error "Creating default object from empty value"?