- PHP程序設計(慕課版)
- 程文彬 李樹強
- 2087字
- 2020-06-24 17:56:57
1.1 PHP概述
1.1.1 PHP是什么
PHP(Hypertext Preprocessor,超文本預處理器)是一種服務器端、跨平臺、HTML嵌入式的腳本語言。其獨特的語法混合了C語言、Java語言和Perl語言的特點,是一種被廣泛應用的開源的多用途腳本語言,尤其適合Web開發。

PHP概述
1.1.2 PHP語言的優勢
PHP起源于1995年,由加拿大人Rasmus Lerdorf開發。它是目前動態網頁開發中使用最為廣泛的語言之一。目前在國內外有數以千計的個人和組織的網站在以各種形式和各種語言學習、發展和完善它,并不斷地公布最新的應用和研究成果。PHP能在Windows、Linux等絕大多數操作系統環境中運行,常與免費Web服務器軟件Apache和免費數據庫MySQL配合使用于Linux平臺上,具有很高的性價比。使用PHP進行Web應用程序的開發具有以下語言優勢。
? 速度快
PHP是一種強大的CGI腳本語言,執行網頁速度比CGI、Perl和ASP更快,而且占用系統資源少。這是它的第一個突出的特點。
? 支持面向對象
面向對象編程(OOP)是當前軟件開發的趨勢,PHP對OOP提供了良好的支持。可以使用OOP的思想進行PHP的高級編程,對于提高PHP編程能力和規劃好Web開發構架都非常有意義。
? 實用性
由于PHP是一種面向對象的、完全跨平臺的新型Web開發語言,所以無論從開發者角度考慮還是從經濟角度考慮,都是非常實用的。PHP語法結構簡單,易于入門,很多功能只需一個函數就可以實現,并且很多機構都相繼推出了用于開發PHP的IDE工具。
? 支持廣泛的數據庫
PHP可操縱多種主流與非主流的數據庫,如MySQL、Access、SQL Server、Oracle、DB2等。其中,PHP與MySQL是現在最佳的組合,它們的組合可以跨平臺運行。
? 可選擇性
PHP可以采用面向過程和面向對象兩種開發模式,并向下兼容。開發人員可以從所開發網站的規模和日后維護等多角度考慮,選擇所開發網站應采取的模式。
PHP進行Web開發過程中使用最多的是MySQL數據庫。PHP 5.0以上版本中不僅提供了早期MySQL數據庫操縱函數,而且提供了MySQLi擴展技術對MySQL數據庫的操縱,這樣開發人員可以從穩定性和執行效率等方面考慮操縱MySQL數據庫的方式。
? 成本低
PHP屬于自由軟件,其源代碼完全公開,任何程序員為PHP擴展附加功能非常容易。在很多網站上都可以下載到最新版本的PHP。目前,PHP主要是基于Web服務器運行的,它不受平臺束縛,可以在UNIX、Linux等眾多版本的操作系統中架設基于PHP的Web服務器。在流行的企業應用LAMP平臺中,Linux、Apache、MySQL和PHP都是免費軟件,這種開源免費的框架結構可以為網站經營者節省很大一筆開支。
? 版本更新速度快
與數年才更新一次的ASP相比,PHP的更新速度要快得多,因為PHP幾乎每年更新一次。
? 模板化
PHP技術使程序邏輯與用戶界面相分離。
? 應用范圍廣
PHP技術在Web開發的各個方面應用得非常廣泛。目前,很多知名網站的創作開發都是通過PHP語言完成的,如搜狐、網易和百度等。
1.1.3 PHP的版本
PHP最初只是一個簡單的用Perl語言編寫的程序,用來統計網站的訪問者。后來又用C語言重新編寫,包括可以訪問數據庫。在1995年以Personal Home Page Tools(PHP Tools)開始對外發表第一個版本,Lerdorf寫了一些介紹此程序的文檔,并且發布了PHP 1.0。這個早期的版本,提供了訪客留言本、訪客計數器等簡單的功能。以后越來越多的網站使用PHP,并且強烈要求增加一些特性,比如循環語句和數組變量等。在新的成員加入開發行列之后,1995年,PHP 2.0發布。第二版定名為PHP/FI(Form Interpreter)。PHP/FI加入了對mSQL的支持,從此建立了PHP在動態網頁開發上的地位。到了1996年年底,有15000個網站使用PHP/FI;到了1997年,使用PHP/FI的網站超過5萬個。1997年開始了第三版的開發計劃,開發小組加入了Zeev Suraski及Andi Gutmans,第三版就定名為PHP 3。
? 【PHP 4】
2000年,PHP 4.0問世,其中增加了許多新的特性。PHP 4.0整個腳本程序的核心大幅更動,讓程序的執行速度滿足更快的要求。最佳化之后的效率較傳統CGI或者ASP等程序有更好的表現,而且有更強的新功能、更豐富的函數庫。無論用戶是否接受,PHP都將在Web CGI的領域掀起巔覆性的革命。對于一位專業的Web Master而言,它也是必修課程之一。
? 【PHP 5】
PHP 5的功能更加完善,很多缺陷和BUG都被修復。在PHP 5中,理想的選擇是PHP 5.2.X系列。其兼容性好,每次版本的升級帶來的都是安全性和穩定性的改善。而如果產品是自己開發使用,PHP 5.3.X在某些方面更具優勢,在穩定性上更勝一籌,增加了很多PHP 5.2所不具有的功能,比如內置php-fpm、更完善的垃圾回收算法、命名空間的引入、sqlite3的支持等。它是部署項目值得考慮的版本(本書中使用PHP 5版本)。
? 【PHP 6】
時至今日,PHP的版本已經更新到PHP 6。PHP 6是一個理想化的產品,目前仍沒有走上生產線。但是,其更新的特性和功能還是很有吸引力的。PHP 6除了增加新的特性,一些會給系統帶來不穩定因素和安全隱患的特性也將被取消。
1.1.4 HTML嵌入式的腳本語言
PHP程序代碼是嵌入HTML文件中的。例如,這里有一個hello.php文件,關鍵代碼如下。
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>HTML嵌入式的腳本語言</title> </head> <body> 輸出一行文字: <br /> <?php echo "你好PHP"; ?> </body> </html>
上述代碼分析如下:
“輸出一行文字”是普通的文本信息。PHP文件中的文本信息不會被PHP預處理器處理,而直接被Web服務器輸出到Web瀏覽器。<br />是HTML中的換行標記,同樣不會被PHP預處理器處理,在被Web瀏覽器解析之后會產生一個換行。
“echo "你好PHP";”是PHP代碼。在頁面中的所有PHP代碼都要經過PHP預處理器解釋執行。PHP預處理器會將這條代碼解釋為文本信息“你好PHP”,然后將文本信息輸出到Web瀏覽器,從而在Web瀏覽器中顯示這些文本信息。
說明
(1)“<?php”和“?>”分別是PHP的開始標記和結束標記。
(2)PHP程序文件的擴展名通常使用“.php”。
- PaaS程序設計
- 程序員面試算法寶典
- Java入門很輕松(微課超值版)
- 實戰低代碼
- Python時間序列預測
- Mastering JavaScript Design Patterns(Second Edition)
- Mastering React
- Android移動開發案例教程:基于Android Studio開發環境
- Managing Microsoft Hybrid Clouds
- 區塊鏈國產化實踐指南:基于Fabric 2.0
- Mastering Embedded Linux Programming
- 軟件測試技術
- Learning Shiny
- R語言:邁向大數據之路
- HTML+CSS+JavaScript前端開發(慕課版)