如何在我的开发服务器上启用通知 - 不工作

时间:2013-12-17 01:00:50

标签: php

我指的是How to enable notices on my development server

我希望以下代码在执行时会给我一些警告,因为我的$a未显式声明为数组

php a.php

<?php

ini_set('display_errors', 1);
error_reporting(E_NOTICE);

$a['key'] = 123;
echo $a['key'] . "\n";   

但是,不会打印任何警告消息。我有什么遗漏的吗?

我使用的PHP是PHP 5.5.3。我不确定这很重要吗?

1 个答案:

答案 0 :(得分:3)

  

我希望下面的代码在我执行时会给我一些警告,因为我的$ a没有显式声明为数组

错误...通过编写$a['key'] = 123;,您声明了一个数组并将key键设置为整数123.这是一个有效的PHP数组初始化。 (在这种情况下,PHP版本并不重要。)

为了测试目的,明确地产生错误通知

如果您想引发错误通知以进行测试,可以添加以下行:

count($ThisIsNotDefinedOnPurpose);    

会产生错误通知

Notice: Undefined variable: ThisIsNotDefinedOnPurpose in … on line …
相关问题