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


php Strict Standards: Creating default object from empty value

我在尝试获取任何类型的id的每一页上都会收到这个错误,例如我使用以下代码

$objClass = array();
$objClass[0]->custId = $_GET['id'];

我在第二行出错了。虽然它运行得很好,但它一直在到处展示。我用stdclass阅读了答案,但我很难理解,所以如果你把它作为一个解决方案,请解释一下如何使用它,这在这个领域是很新的。还有人能告诉我如何隐藏php错误吗。

从你给出的片段中,我认为你想要实现的是,不需要数组:

$objClass = new stdClass();
$objClass->custId = $_GET['id'];

不要忘记,为了安全起见,您应该从$_GET中筛选输入。

不要关闭错误警告,它们会向您显示代码中需要解决的问题。

您实际上并没有声明对象。你需要使用

$objClass[0] = new stdClass;

第一个