你如果只是想去掉這個報錯信息,可以在文件開頭寫:
error_reporting(E_ERROR | E_WARNING |E_PARSE);
但是這只是掩耳盜鈴的辦法,因為類似 $_SERVER[PHP_SELF]這樣的寫法本身就是低效而且不嚴謹的.正確的寫法是 $_SERVER["PHP_SELF"] 或者$_SERVER['PHP_SELF'].
為什麼要這樣寫呢?如果你在前面已經定義了PHP_SELF這個常數, 例如
define("PHP_SELF", "index.php");
那麼你再用$_SERVER[PHP_SELF]調用, 會得到什麼結果呢?得到的是:
$_SERVER["index.php"]
[admin via ] Use of undefined constant php - assumed 'php'已經有1122次圍觀