- PHP網絡編程學習筆記
- 宗杰等編著
- 810字
- 2019-01-01 14:10:58
1.3 PHP開發語言概述
前面我們講解了HTTP協議以及HTML語言的基礎知識,本節將引入PHP的概念,闡述PHP在Web應用中的執行過程。
1.3.1 PHP的發展歷史
1994年,PHP作為動態網頁的生成工具誕生了,經過十余年的發展,PHP已經成為當今最流行的開發語言。PHP是一種運行在服務器端的HTML內嵌式的語言,由于PHP采用Perl和C語言創建,因此PHP的語法風格類似于C、Perl,并且融入了PHP自創的語法。使得程序書寫非常簡練,代碼容易理解。
PHP是高效的,PHP執行動態網頁的速度比CGI、Perl更快。PHP的引擎將用戶經常訪問的程序駐留在內存,如果再次訪問相同的程序,直接執行內存中的代碼即可,而不必再重新編譯程序。
PHP具有非常強大的功能,目前最新版本是PHP5,PHP5在繼承PHP4執行速度快的基礎上,添加了一些面向對象的特性,例如接口的引入、私有和保護成員的概念、提出統一的構造函數聲明方法等。同時增加了對命名空間的支持,使程序設計更有層次感。PHP5還增加了異常處理的功能,在PHP中已經可以使用try…catch語句來處理錯誤。
PHP5使用了Zend II引擎,提出了新的對象體系結構。對象被儲存于獨立的結構Object Store中,復制一個對象或者將一個對象當做參數傳遞給一個函數時,我們不需要復制數據。PHP5中的對象默認使用引用傳遞,不再需要像在PHP4中那樣使用&來聲明。
PHP是跨平臺的語言,它支持幾乎所有的操作系統和數據庫管理系統。而且PHP是開源免費的,所有人都可以獲取PHP的開發環境,編寫自己的應用程序。
1.3.2 PHP的執行原理
下面是我們的第一個PHP程序,這段程序在HTML頁面中嵌入了PHP的代碼,分別輸出兩行字符串,第一行直接輸出“Hello!”,第二行調用了日期函數getDate(),然后格式化輸出今天的日期。范例程序hello.php:

下圖演示了PHP頁面執行的過程,如圖1-11所示:

圖1-11 PHP頁面的執行過程
當用戶在瀏覽器中運行hello.php頁面后,瀏覽器將根據hello.php的URL發送HTTP請求,服務器接受HTTP請求,根據請求的首部信息生成相應的響應數據,檢索到hello.php文件的位置,并把該文件裝入響應消息體中返回給瀏覽器,瀏覽器接受響應消息,把hello.php文件解析為HTML代碼,最后把運行效果展示給用戶。
- Clojure Programming Cookbook
- Spring 5.0 Microservices(Second Edition)
- PHP 7底層設計與源碼實現
- Swift語言實戰精講
- WordPress 4.0 Site Blueprints(Second Edition)
- 青少年信息學競賽
- ASP.NET開發與應用教程
- Python數據可視化之美:專業圖表繪制指南(全彩)
- 你真的會寫代碼嗎
- Android 游戲開發大全(第二版)
- 一覽眾山小:ASP.NET Web開發修行實錄
- Visual FoxPro程序設計習題及實驗指導
- Learning NHibernate 4
- Windows 10 for Enterprise Administrators
- LiveCode Mobile Development Hotshot