<?php
error_reporting(-1);
$a = array('key' => '2');
$a = $a['key'];
var_dump($a);
echo $a['key'], "\n";
?>
我希望代碼拋出空字符串或警告說不存在鍵,但代碼打印2;任何人都可以解釋這個PHP代碼?
PHP 5.3.10-1
UPDATE1:添加的var_dump和使用error_reporting。
輸出是
[email protected]:~$ php run.php
string(1) "2"
2
var_dump($ a)說什麼? – HappyTimeGopher
你是否啓用了相應的錯誤報告? – Passerby