官术网_书友最值得收藏!

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代碼,最后把運行效果展示給用戶。

主站蜘蛛池模板: 巨野县| 奉贤区| 连江县| 鹤壁市| 林口县| 施甸县| 灌云县| 仲巴县| 洛宁县| 贵溪市| 万源市| 桃园市| 太湖县| 华蓥市| 昌宁县| 阳江市| 山阳县| 平陆县| 永济市| 陈巴尔虎旗| 新宁县| 鹤峰县| 凤阳县| 翼城县| 开原市| 宕昌县| 潼南县| 涟水县| 霍城县| 那坡县| 顺平县| 吉木萨尔县| 泾源县| 西昌市| 突泉县| 会理县| 福州市| 靖边县| 宝山区| 奉节县| 亚东县|