如何修复PHP严格错误;从空值“创建默认对象”;?

如何修复PHP严格错误;从空值“创建默认对象”;?,php,Php,我有以下PHP5代码: $request = NULL; $request->{"header"}->{"sessionid"} = $_SESSION['testSession']; $request->{"header"}->{"type"} = "request"; 第2行和第3行产生以下错误: PHP严格标准:从空值创建默认对象 如何修复此错误?不要尝试将属性设置为空值?请改用关联数组。Null不是对象,因此无法为其赋值

我有以下PHP5代码:

$request = NULL;
$request->{"header"}->{"sessionid"}        =  $_SESSION['testSession'];
$request->{"header"}->{"type"}             =  "request";
第2行和第3行产生以下错误:

PHP严格标准:从空值创建默认对象


如何修复此错误?

不要尝试将属性设置为空值?请改用关联数组。

Null不是对象,因此无法为其赋值。从你正在做的事情来看,你需要一个。如果你执著于使用对象,你可以使用


我建议使用数组,因为它是一种更简洁的语法,具有(可能)相同的底层实现。

去掉$request=NULL并替换为:

$request = new stdClass;
$request->header = new stdClass;

您正在尝试写入NULL而不是实际对象。

要抑制错误,请执行以下操作:

error_reporting(0);
要修复错误,请执行以下操作:

$request = new stdClass();

hth

只是好奇,你以前在哪里见过这种风格$请求->{“header”}->{“sessionid”}我在构建JSON请求时看到了它。我无法让它与stdClass()一起工作。。但是,array()样式可以正常工作。。。非常感谢。
$request = new stdClass();