2014-04-18 98 views
0

为什么获取任何PHP基元数据类型的属性不会触发错误或警告?PHP原始数据类型属性

尝试这个PHP的28年3月5日:

$num = 1; 
$str = 'hello'; 
$arr = array(1,2,3); 
$nada = null; 

$num->key1; 
$str->key2; 
$arr->key3; 
$nada->key4; 

任何错误或警告被触发。

+0

你有'启用error_reporting'? –

回答

2

您没有启用任何错误报告。当我运行代码,我看到:

PHP Notice: Trying to get property of non-object in /home/5BSpSI/prog.php on line 8 
PHP Notice: Trying to get property of non-object in /home/5BSpSI/prog.php on line 9 
PHP Notice: Trying to get property of non-object in /home/5BSpSI/prog.php on line 10 
PHP Notice: Trying to get property of non-object in /home/5BSpSI/prog.php on line 11 

尝试运行的代码了,但添加error_reporting(E_ALL);作为一线

+0

不知道我目前的'error_reporting'级别是什么,但是将它设置为'E_ALL'确实显示了通知。谢谢。 – Pablo