2 回答

TA貢獻(xiàn)1877條經(jīng)驗(yàn) 獲得超6個(gè)贊
雖然PHP不需要定義變量, 但盡量在 { } 塊之外初始化變量.
比如
if (!empty($arr)) {
$msg = 'not empty';
} else {
$msg = 'is empty';
}
echo $msg;
這里會(huì)有個(gè) notice 說(shuō) $msg 未定義或 not isset.
你只需在 {} 塊之前初始化一下就可以了.
$arr = array(); # 初始化
if (!empty($arr)) {
$msg = 'not empty';
} else {
$msg = 'is empty';
}
echo $msg;
更完美點(diǎn):
你在程序開(kāi)頭寫(xiě)上 error_reporting(E_ALL);
然后運(yùn)行能不出其它任何PHP提示, 這樣更好了. 無(wú)錯(cuò)總比有錯(cuò)運(yùn)行快.

TA貢獻(xiàn)1752條經(jīng)驗(yàn) 獲得超4個(gè)贊
不會(huì)的。
php.ino 里 將 error_reporting = E_ALL & ~E_NOTICE
更改為 error_reporting = E_ALL 就 OK了
NOTICE 的出現(xiàn)是因?yàn)槟闶褂米兞繒r(shí),這個(gè)變量還沒(méi)有定義,但是PHP 本來(lái)就不需要定義,所以不會(huì)受到影響。
添加回答
舉報(bào)