學習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代碼,因此,這種語言叫作“服務器端語言”。