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"?