警告:从空值创建默认对象(典型解决方案无法解决问题)

JMC*_*JMC 1 php warnings object php-5.4

注意:我已经阅读了有关如何解决此问题的stackoverflow上的其他主题: 从PHP中的空值创建默认对象?

由于某些原因,我仍然收到警告消息:从空值创建默认对象

我已经尝试了一些方法来纠正警告:

$data = new stdClass();
$data->result->complex->first_key = $old_data->result->complex;
Run Code Online (Sandbox Code Playgroud)

还尝试了:

$data->result->complex = new stdClass();
$data->result->complex->first_key = $old_data->result->complex;
Run Code Online (Sandbox Code Playgroud)

仍然得到警告:上面新的stdClass()初始化的行号上的空值创建默认对象

期望的结果: 如何正确初始化新的空对象?

Sam*_*tch 5

如果要避免出现警告,则需要预先创建每个级别:

$data = new stdClass();
$data->result = new stdClass();
$data->result->complex = new stdClass();
$data->result->complex->first_key = $old_data->result->complex;
Run Code Online (Sandbox Code Playgroud)