|
PHP入门必读(22) global $PHP_SELF; 的意思是說,我們要拿到 $PHP_SELF 這個全域變數。 在函數裡面所宣告的變數的範圍是區域性的(local scope),或者說,它能夠與在函數外面宣告的同名變數有不同的值。如果我們沒有明白的告知 PHP, 我們要的是全域變數 $PHP_SELF,我們會發現,$PHP_SELF 的值是空白的。 再來,你注意到,我們甚至在函數裡面轉進轉出 PHP 模式。這絕對是合法的語法。PHP 聰明到它會自動忽略所有在中間的 HTML 程式碼,只找下一段 PHP 程式碼的開端。這比起一直保留在 PHP 模式,然後用 echo 印出 HTML 碼還要快。 現在看到單選圓鈕(radio button)以及勾選方塊(check box) 的 NAME 屬性,你注意到 times[] 在後面跟著一對括弧,而 cheese 卻沒有。這是因為 radio button 只讓你選擇一個(正確的)答案,因此,cheese 的值只會有一個字串。相對而言,check box,讓你選擇數個答案。為了要讓 PHP 儲存這些答案,它必須將這些答案放到一個陣列裡面。而在 times 變數名稱後面加上 [],PHP 就知道它是一個陣列, 而非純量變數(scalar)。 最後,我們還有一個隱藏變數叫做 stage。我們用 $stage 來辨別是否要將表單顯示出來或者是要計算處理結果。 表單處理
|