- PHP編程基礎與實踐教程
- 干練 毛紅霞
- 1731字
- 2019-11-29 15:51:21
1.1 初識PHP
1994年,PHP(Hypertext Preprocessor,超文本預處理器)由被稱為“PHP之父”的Rasmus Lerdorf創建。PHP最初用于滿足個人的開發需要,但隨著代碼的公開和不斷的改進,現在已經成為主流的Web應用程序開發語言之一。
1.1.1 PHP的概念

【什么是PHP】
PHP是一種服務器端的、跨平臺的、HTML(Hyper Text Markup Language,超文本標記語言)嵌入式的弱類型開源腳本語言。其中幾個重要關鍵字的含義如下。
(1)服務器端:PHP需要使用服務器軟件進行編譯。
(2)跨平臺:PHP可以支持多種操作系統平臺,并且能夠被多種服務器軟件編譯。
(3)HTML嵌入式:PHP代碼是編寫在HTML代碼中的。
(4)弱類型:PHP定義變量時不需要指明數據類型。
(5)開源:即開放源代碼,PHP的源代碼是向所有人公開的。
(6)腳本語言:PHP是以腳本的方式進行編譯的,即只在被調用時進行解釋或編譯。
PHP吸收了C語言、Java語言和Perl語言的特點,并在其中混入了許多自創的語法,是一種廣泛應用的多用途腳本語言,尤其適合Web應用程序開發。
【實例1-1(1_Welcome_Information.php)】 在網頁中顯示歡迎信息“歡迎使用PHP!”。示例代碼如下。
<html> <head> <title>歡迎信息</title> <?php header("content-Type: text/html; charset=gb2312"); $info = '歡迎使用PHP!'; ?> </head> <body> <h1><?php echo $info; ?></h1> </body> </html>
運行結果如圖1-1所示。

圖1-1 歡迎信息
1.1.2 PHP的優點
PHP的語法結構簡單、靈活,易于開發人員進行Web應用程序的開發。使用PHP開發的Web應用程序具有以下優點。
(1)安全性高。PHP作為一種開源式的腳本語言,所有人都可以自由地查看并修改其安全設定。這種靈活的設置模式使PHP具有公認的高安全性能。
(2)卓越的跨平臺特性。PHP能夠支持絕大多數的操作系統平臺,包括Windows、UNIX、Linux和Mac OS等;并且能夠被包括Apache、IIS等在內的多種Web服務器軟件編譯。
(3)廣泛的數據庫支持。PHP支持包括MySQL、SQL Server和Oracle在內的多種主流和非主流的數據庫。
(4)簡單易用。PHP的語法結構簡單、靈活,書寫方便、快捷,并具有豐富的、功能完備的內置函數,不僅方便初學者學習掌握,而且便于開發人員高效地進行開發。
(5)執行速度快。PHP是一種解釋性的腳本語言,即在編寫好代碼后就可以直接執行,而不需要先進行編譯。因此,PHP占用的系統資源非常少,代碼的執行速度非常快。
(6)支持模塊化。PHP支持模塊化的編程方式,即能夠實現業務邏輯和用戶界面的分離,從而有效地實現“高內聚、低耦合”的思想。
(7)支持面向對象和面向過程。PHP能夠同時支持面向對象和面向過程這兩種開發方式,并可以向下兼容。
(8)內嵌加速引擎。PHP中內嵌的Zend加速引擎是PHP實現的核心,其性能快速、穩定,能夠極大地提高PHP的執行效率。
1.1.3 PHP的主要應用領域
PHP的應用領域非常廣泛,主要如下。
(1)中小型網站的開發。
(2)大型網站的業務邏輯結果展示。
(3)Web應用系統的開發。
(4)電子商務應用的開發。
(5)多媒體系統的開發。
(6)硬件管控軟件的GUI(Graphical User Interface,圖形用戶界面)。
從開發人員角度來說,PHP的語法結構簡單、靈活,能夠進行高效的開發,因此越來越受到開發人員的青睞,目前已有幾百萬名開發人員在使用PHP。根據TIOBE網站發布的《2017年9月份編程語言排行榜》,PHP排名第七,并呈現上升趨勢。
從經濟角度來說,PHP作為一種免費的開源式腳本語言是非常實用的。根據相關數據統計,全球已有超過2200萬家網站和15000家公司正在使用PHP,其中包括百度、新浪、Yahoo、Google、YouTube和Facebook等著名網站,也包括漢莎航空的電子訂票系統、德意志銀行的網上銀行系統和華爾街在線的金融信息發布系統等。
1.1.4 PHP的發展歷程
從1995年正式對外發布第一個版本PHP 1.0開始,PHP經過二十多年的改進和發展,目前發展到PHP 7.3版本,并逐漸成為主流的Web應用程序開發語言之一。在PHP的發展歷程中,其主要版本如下。
(1)PHP 4:該版本在之前版本的基礎上,增加了改進的資源處理、面向對象的支持、內置的會話處理支持、加密、ISAPI支持、內置COM/DCOM支持、內置Java支持和兼容Perl正則表達式庫等企業級改進。因此,該版本被認為是PHP在企業級開發環境下的正式亮相。
(2)PHP 5:該版本極大地提高了面向對象的支持能力,增加了try/catch異常處理和SQLite的內置支持,改進了XML和Web服務支持。該版本可以說是PHP發展歷程中的另一座分水嶺。
(3)PHP 7:該版本新增了NULL合并運算符、函數返回值類型聲明、標量類型聲明、use批量聲明、匿名類和常量數組等特性,并在性能方面實現了跨越式的大幅度提升。
PHP作為企業用來構建服務導向型、創建和混合Web于一體的新一代綜合性編程語言,正在向更加企業化的方向邁進,而且將更加適合大型應用系統的開發,并逐漸成為開源商務應用發展的方向。
- Visual C++串口通信開發入門與編程實踐
- JavaScript高效圖形編程
- Oracle從新手到高手
- Java高并發核心編程(卷2):多線程、鎖、JMM、JUC、高并發設計模式
- Python 3網絡爬蟲實戰
- Visual Basic程序設計教程
- 精通Python設計模式(第2版)
- SSM開發實戰教程(Spring+Spring MVC+MyBatis)
- INSTANT Yii 1.1 Application Development Starter
- HTML+CSS+JavaScript網頁設計從入門到精通 (清華社"視頻大講堂"大系·網絡開發視頻大講堂)
- Instant Apache Camel Messaging System
- 30天學通C#項目案例開發
- Java多線程并發體系實戰(微課視頻版)
- Java程序設計及應用開發
- Mastering Node.js