我指的是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。我不确定这很重要吗?
答案 0 :(得分:3)
我希望下面的代码在我执行时会给我一些警告,因为我的$ a没有显式声明为数组
错误...通过编写$a['key'] = 123;
,您声明了一个数组并将key
键设置为整数123.这是一个有效的PHP数组初始化。 (在这种情况下,PHP版本并不重要。)
为了测试目的,明确地产生错误通知
如果您想引发错误通知以进行测试,可以添加以下行:
count($ThisIsNotDefinedOnPurpose);
会产生错误通知
Notice: Undefined variable: ThisIsNotDefinedOnPurpose in … on line …