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

1.1 初識PHP

1994年,PHP(Hypertext Preprocessor,超文本預處理器)由被稱為“PHP之父”的Rasmus Lerdorf創建。PHP最初用于滿足個人的開發需要,但隨著代碼的公開和不斷的改進,現在已經成為主流的Web應用程序開發語言之一。

1.1.1 PHP的概念

p2

【什么是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所示。

1d1

圖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于一體的新一代綜合性編程語言,正在向更加企業化的方向邁進,而且將更加適合大型應用系統的開發,并逐漸成為開源商務應用發展的方向。

主站蜘蛛池模板: 西乡县| 吕梁市| 阿城市| 斗六市| 忻州市| 德惠市| 兴安盟| 大安市| 曲沃县| 固阳县| 嘉荫县| 乳山市| 齐齐哈尔市| 平舆县| 辽宁省| 和林格尔县| 积石山| 类乌齐县| 苍溪县| 河池市| 于都县| 巴彦淖尔市| 卓资县| 百色市| 新民市| 苍山县| 冀州市| 修文县| 台湾省| 集贤县| 津南区| 昌邑市| 措美县| 罗田县| 武清区| 辉南县| 资溪县| 六枝特区| 平邑县| 阳山县| 贞丰县|