警告:从空值中创建默认对象

时间:2015-09-21 17:54:49

标签: php

我有一个测试连接速度的脚本。当我将它移动到另一台服务器时,我收到了以下警告:

playFrom()

以下是我的代码的摘录:

Warning: Creating default object from empty value in /home/speed/public_html/common.php on line 26

我目前正在运行PHP 5.5,另一台服务器运行的是较新版本的PHP。

2 个答案:

答案 0 :(得分:2)

使用此检查前缀第26行:

if (!isset($config->{$section}))
    $config->{$section} = new Stdclass;

它应该可以在不产生警告的情况下工作

答案 1 :(得分:1)

@Sjon提供了解除警告的答案,我将解释为什么你现在看到警告。 由于您将代码移动到另一台服务器,因此很可能是另一个php ini文件,因此设置不同。在您的“旧”服务器上,您最有可能关闭了errorswarnings,因此您没有看到它们,默认情况下它们已打开的“新”服务器上。

您可以记录错误,而不是显示错误,这样您在浏览时就看不到它们了:

display_errors(false); 
// you definitely wanna log any occurring
log_errors(true);