以下哪一項是正確的?第一個代碼在$ _GET數組中沒有引號,第二個代碼沒有引號,我知道當它是一串文本時,你應該擁有它們,但在這種情況下,它是一個變量,如果密鑰是一個數字,那該怎麼辦?PHP數組鍵需要用引號括起來嗎?
沒有引號
function arg_p($name, $default = null) {
return (isset($_GET[$name])) ? $_GET[$name] : $default;
}
用引號
function arg_p($name, $default = null) {
return (isset($_GET['$name'])) ? $_GET['$name'] : $default;
}
括號,你會得到一個通知,是'()'和'沒有 '''。後者是單引號或撇號。 – Gumbo 2009-09-04 20:09:38
當你說括號()是你指的是()還是括號[]? 如果我還沒有完全困惑,或者您已經編輯過帖子,那麼您的兩個案例之間的唯一區別就是'$ name'附近的單引號。 – dnagirl 2009-09-04 20:12:41
Gumbo的回答是對的。另外,我會指出在這種情況下,沒有單引號的版本幾乎肯定是一個錯誤。無論$ name的值如何,它總是表現相同。 – Kip 2009-09-04 20:15:34