PHP - 我希望有一些关于未定义对象的错误,但没有,为什么?

时间:2010-10-05 00:38:07

标签: php variables

代码是:

error_reporting(E_ALL);

$user->username = "new user";
echo $user->username;

我期待一些错误或警告,但我没有 - 为什么?

1 个答案:

答案 0 :(得分:5)

error_reporting(E_ALL | E_STRICT);

将给出:“PHP严格标准:从空值创建默认对象”

  

在PHP 5中,可以使用新的错误级别E_STRICT。由于E_STRICT未包含在E_ALL中,因此您必须明确启用此类错误级别。在开发期间启用E_STRICT有一些好处。 STRICT消息将帮助您使用最新和最好的建议编码方法,例如警告您使用已弃用的函数。

http://php.net/manual/en/errorfunc.configuration.php