我有一个测试连接速度的脚本。当我将它移动到另一台服务器时,我收到了以下警告:
playFrom()
以下是我的代码的摘录:
Warning: Creating default object from empty value in /home/speed/public_html/common.php on line 26
我目前正在运行PHP 5.5,另一台服务器运行的是较新版本的PHP。
答案 0 :(得分:2)
使用此检查前缀第26行:
if (!isset($config->{$section}))
$config->{$section} = new Stdclass;
它应该可以在不产生警告的情况下工作
答案 1 :(得分:1)
@Sjon提供了解除警告的答案,我将解释为什么你现在看到警告。
由于您将代码移动到另一台服务器,因此很可能是另一个php ini文件,因此设置不同。在您的“旧”服务器上,您最有可能关闭了errors
和warnings
,因此您没有看到它们,默认情况下它们已打开的“新”服务器上。
您可以记录错误,而不是显示错误,这样您在浏览时就看不到它们了:
display_errors(false);
// you definitely wanna log any occurring
log_errors(true);