學習PHP已經有2個月時間了,從一開始的一片空白,到現在的剛入門,我對PHP的了解也有更多的認知,希望透過我對PHP的理解,能幫助更多像我一樣的新手更早的認識PHP。 (PS:以下內容的一部分是摘自《PHP和MySQL Web開發從新手到高手》一書,因為我的語言組織能力實在太有限,盡請包涵!)
PHP是一種伺服器端程式語言(server-side language)。這個概念可能對一開始的新手有點難理解,如果你只有使用過HTML、CSS和JS這樣的客戶端語言來設計Web站點,那就更難理解它了。
伺服器端語言類似於JavaScript,它允許在Web頁面的HTML程式碼中嵌入小程式(腳本)。和只是用HTML相比,執行的時候,這些程式使用對瀏覽器視窗中顯示的內容有更大的控制權。 javascript和PHP的關鍵差異在於:執行這些嵌入程式的時候,所處在Web頁面載入的階段所處不同。
想javascript這樣的客戶端語言,是在Web頁面(嵌入的程式及其他內容)從Web伺服器下載之後,有Web瀏覽器讀取並執行的。相反,像PHP這樣的伺服器端語言,是在Web頁面傳送給伺服器之前,有Web伺服器運行的。一旦瀏覽器顯示一個頁面之後,客戶端語言允許你控制該頁面的行為。而伺服器語言則允許你即時的產生客製化的頁面,這些頁面甚至還沒有發生給瀏覽器。
一旦Web伺服器執行了Web頁中嵌入的PHP程式碼,執行的結果將取代頁中的PHP程式碼的位置。瀏覽器在接受頁面的時候,看到的全部都是標準的HTML程式碼,因此,這種語言叫做「伺服器端語言」。