PHP與Ajax是目前Web應用程序開發領域的流行技術。本書由淺入深、系統地介紹了PHP的相關知識以及基於jQuery的Ajax技術,顯著降低了Ajax的入門難度。書中在敘述有關原理時安排了大量的相關實例。全書分為10章,內容包括Web應用程序基礎知識、PHP語言基礎、Web交互編程、PHP訪問數據庫、JavaScript和jQuery客戶端編程、Ajax技術基本原理、Ajax方式訪問數據庫等。附錄中安排了PHP的相關實驗。
本書適合作為高等院校相關專業“Web編程技術”或“動態網站開發”等課程的教材,也可作為Web編程的培訓教材,還可供網站設計與開發人員參考使用。
第3章PHP基礎
學習PHP語言的基本語法是進行PHP編程開發的第一步,PHP語言的語法混合了C、Java和Perl語言的特點,語法非常靈活,與其他編程語言有很多不同之處,讀者如果學習過其他語言,可通過體會PHP與其他語言的區別來學習PHP。
PHP是運行在服務器端的,而HTML、CSS、JavaScript都是運行在瀏覽器上的。有時也把針對瀏覽器的網頁設計稱為Web前端開發,而把開發服務器端程序稱為Web後台編程。
3.1PHP語言基礎
3.1.1PHP代碼的基本語法
1. PHP代碼的組成
PHP是一種可嵌入到HTML中的腳本語言。一個PHP文件代碼可包含如下三部分內容:
(1) HTML和CSS。
(2)客戶端腳本(如JavaScript),位於之間。
(3)服務器端腳本,通常位於“ ”之間。
其中(1)和(2)是靜態網頁也具備的,它們都是通過瀏覽器解釋執行,統稱為客戶端代碼。因此,也可以認為PHP文件由兩部分組成,即客戶端代碼和服務器端腳本。PHP可以通俗地認為是把服務器端腳本放在“ ”之間。
提示: “ ”稱為PHP腳本的定界符,表示腳本的開始和結束。這是因為在PHP文件中,HTML代碼和PHP程序代碼混雜在一起(即頁面和程序沒有分離),必須使用專門的定界符對PHP代碼進行區分。
2.簡單PHP程序示例
(1) 31.php:在網頁上以h1標題的形式輸出當前日期和時間。 在該程序中,
和
是HTML代碼,是PHP代碼。其中,echo是PHP的輸出函數,“…”表示這是一個字符串常量,“.”是字符串連接符,date()是時間日期函數,可以按指定的格式獲取當前日期和時間。運行程序會在瀏覽器上以一級標題的形式輸出:
現在是2013年03月18日16: 20: 55
(2) 32.php:在網頁上輸出不同大小的字體,代碼如下,運行結果如圖31所示。
在32.php中,使用for循環語句循環輸出HTML代碼“…
”。從結構上,這條HTML代碼被PHP代碼包含。$i是程序中定義的一個變量,PHP規定所有變量名必須以“$”開頭。可以看出,PHP代碼可以位於HTML代碼的任意位置,如標記外:、,標記內:,甚至是標記的屬性內:。從結構上看,可以是HTML代碼中包含PHP代碼,也可以是PHP代碼中包含HTML代碼。實際上,PHP代碼還可與CSS或JavaScript等瀏覽器端代碼互相嵌入,因為PHP解析器只對“ ”之間的代碼進行處理。
注意: PHP代碼的定界符“ ”不能嵌套。如果遇到HTML代碼(如”
圖3132.php或33.php的運行結果
把前面的PHP代碼結束,即使這段代碼並不完整(但其中每行語句必須是完整的) 。
(3) 33.php:用PHP程序輸出HTML代碼,實現與32.php同樣的功能。
在32.php中,由於PHP代碼和HTML代碼頻繁地交替出現,以致經常需要使用定界符關閉和開始一段PHP代碼,而如果把HTML代碼當成字符串通過PHP程序來輸出,則可避免該問題。代碼如下,運行結果如圖31所示。
……
大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。
特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。
無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。
為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。
若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。