日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

《细说PHP》第四版 样章 第二章 PHP的应用与发展 1

發布時間:2023/12/10 php 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 《细说PHP》第四版 样章 第二章 PHP的应用与发展 1 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

《細說PHP》第四版 樣章 第二章 PHP的應用與發展 1

?

學習任何編程語言之前,先了解一下它的應用與發展是很有必要的。從Web開發的歷史看來,PHP、Python和Ruby幾乎是同時出現的,都是十分有特點、優秀的開源語言,但PHP卻獲得了比Python和Ruby多得多的關注度。現在越來越多的新公司或者新項目,新的開發類型都在使用PHP,這使得PHP相關社區越來越活躍,而這又反過來影響到很多項目或公司的選擇,形成一個良性的循環。就目前的情況來看,PHP是國內大部分Web項目的首選,很多公司的團隊或項目逐漸從其他語言轉到了PHP。PHP開發成本低,周期短,后期維護費用低,開源產品豐富,這些都是Python和Ruby無法比擬的。本章全面介紹了PHP的發展、行業的應用、突出的優勢,以及一些學習PHP的方法和建議。學習一門技術,就先從了解一門語言開始吧!

?

2.1? PHP是什么

我們應用的所有軟件,都是由計算機語言編寫的。目前流行的編程語言有很多,例如PHP、Java、Python、JavaScript、C/C++和Go語言等,全世界有600多種編程語言,PHP則是眾多計算機編程語言中的一種,用于網絡開發,尤其適用于Web開發領域,主要目標是快速編寫動態網頁。PHP的語法吸收了C語言、Java和Perl的特點,利于學習,使用廣泛,是一種通用的開源腳本語言。用PHP做出的動態頁面與其他的編程語言相比,PHP是將程序嵌入到HTML(標準通用標記語言下的一個應用)文檔中去執行,執行效率比完全生成HTML標記的其他編程語言要高許多。PHP能運行在Windows、Linux等絕大多數操作系統環境中,常與開源免費的Web服務器(Apache或Nginx)和數據庫(Mysql及Redis)配合使用,用于Linux平臺上(簡稱LAMP/LNMP),具有最高的性價比,號稱“Web架構黃金組合”,形成了現在非流行的Web開發技術。

?

2.1.1? 從認識PHP開始

我們在第1章中重點介紹了Web開發構件,PHP是其中最重要的構件,是服務器端嵌入到HTML中的腳本語言。在PHP的定義中共用到了3個形容詞:服務器端的語言、嵌入到HTML中的語言和腳本語言。分別介紹如下。

1.服務器端的語言

開發Web應用這種B/S結構的軟件,不僅需要有編寫客戶端界面的語言,還要有編寫服務器端業務流程的語言。例如,編寫界面使用的HTML、CSS和JavaScript都是在用戶發出請求后,服務器再將代碼發送到客戶端,并在客戶端計算機的瀏覽器中解析執行的程序。而PHP則是服務器端運行的語言,只能在服務器端運行,而不會傳到客戶端。在PHP代碼中如果有對文件類的操作,可以都是操作服務器上的文件,PHP獲取的時間也只能是服務器上的時間。只有當用戶請求時才開始運行,并且有多少請求,PHP程序就會在服務器中運行多少次。PHP根據不同用戶的不同請求,完成在服務器中的業務操作,并將結果返回給用戶。

2.嵌入到HTML中的語言

在HTML代碼中可以通過一些特殊的標識符號將各式各樣的語言嵌入進來。例如,前面章節中介紹的CSS、JavaScript都可以嵌入到HTML中,配合HTML一起完成一些HTML完成不了的功能,或者說是對HTML語言的擴展,而它們都是由瀏覽器解析的。PHP程序雖然也是通過特殊的標識符號嵌入到HTML代碼中的,但和CSS或JavaScript不同的是,在HTML中嵌入的PHP代碼需要在服務器中先運行完成。如果執行后有輸出,則輸出的結果字符串會嵌入到原來的PHP代碼處,再和HTML代碼一起響應給客戶端瀏覽器去解析。

3.腳本語言

腳本語言,又稱動態語言,我們在第1章中已經闡述過了。腳本通常以文本(如ASCII)保存,只在被調用時進行解釋或編譯。PHP程序就是以文本格式保存在服務器端的,在請求時才由Web服務器中安裝的PHP應用模塊解析,并從上到下一步步地執行程序。

?

2.1.2? PHP都能做什么

PHP能做很多事,但PHP主要是在Web開發中用于服務器端的腳本程序。PHP需要安裝PHP應用程序服務器去解釋執行,是用來協助Web服務器工作的編程語言,也可以說是對Web服務器功能的擴展,并外掛在Web服務器上一起工作。用戶如果通過瀏覽器訪問Web服務器需要得到動態響應的結果,Web服務器就要委托PHP腳本編程語言來完成了。本書中可以用PHP來完成以下工作,但PHP的功能遠不局限于此,如圖2-1所示。

圖2-1? PHP在Web中的功能展示

?

1.收集表單數據

表單(Form)是網絡編程中最常用的數據輸入界面。表單通常可以在提交時使用GET或POST方法將數據發送給PHP程序腳本。在PHP腳本中,可以以PHP變量的形式訪問每一個表單域在PHP腳本中的使用。根據PHP版本和設置的不同,通過變量可以有3種方法來訪問表單數據。所以在PHP中,獲得用戶輸入的具體數據是非常簡單的。

2.生成動態網頁

PHP腳本程序和客戶端的JavaScript腳本程序不同的是,PHP代碼是運行在服務器端的。PHP腳本程序可以根據用戶在客戶端的不同輸入請求,在服務器端運行該腳本后,動態輸出用戶請求的內容。這樣客戶端就能接收到想得到的結果,但無法得知其背后的代碼是如何運作的。甚至可以將Web服務器設置成讓PHP來處理所有的HTML文件,這樣一來,用戶就無法得知服務器端到底做了什么。

3.字符串處理

在編寫程序代碼或是進行文本處理時,經常需要操作字符串,所以字符串處理一直是程序員使用最多的技術之一。PHP是把字符串作為一種基本的數據類型來處理的。在PHP中提供了豐富的字符串處理函數,并使用強大的正則表達式來對字符串或文本進行搜索、查找、匹配、替換等操作。

4.動態輸出圖像

使用PHP并不局限于輸出HTML文本。PHP通過使用GD擴展庫還能用來動態輸出圖像,例如文字按鈕、驗證碼、數據統計圖等,還可以輕松地編輯圖像,例如處理縮略圖、為圖片添加水印等,具有強大的圖像處理功能。

5.服務器端文件系統操作

要想讓數據可以長期保留,可以使用數據庫或是文件系統來存取信息。在某些存取數據相對簡單的應用中,或是一些特定的應用中,沒有必要使用數據庫,就可以采用文件操作。PHP可以利用文件系統函數任意操作服務器中的目錄或文件,包括目錄或文件的打開、編輯、復制、創建、刪除,以及文件屬性等操作。

6.編寫數據庫支持的網頁

PHP最強大、最顯著的特性之一是它支持很大范圍的數據庫。用戶會發現利用PHP編寫數據庫支持的網頁簡單得難以置信。目前,PHP可以連接任何支持世界標準的數據庫。

7.會話跟蹤控制

我們訪問Web服務器通常是使用HTTP協議完成的,但它是一個無狀態的協議,沒有一個內建機制來維護兩個事務之間的狀態。也就是說當一個用戶在請求一個頁面后再請求另一個頁面時,HTTP將無法告訴我們這兩個請求是來自同一個用戶。所以可以在PHP中使用會話控制功能在網站中跟蹤一個用戶,這樣就可以很容易地做到用戶登錄的支持,并根據某個用戶的授權級別和個人喜好顯示相應的內容,也可以根據會話控制記錄該用戶的行為。

8.處理XML文件

PHP具有極其有效的文本處理特性,支持從POSIX擴展或者Perl正則表達式到XML文檔解析。為了解析和訪問XML文檔,PHP?4支持SAX和DOM標準,也可以使用XSLT擴展庫來轉換XML文檔。PHP?5基于強健的libxm2標準化了所有的XML擴展,并添加了SimpleXML和XMLReader支持,擴展了其在XML方面的功能。

9.支持利用大量的網絡協議

PHP還支持利用諸如LDAP、IMAP、SNMP、NNTP、POP3、HTTP、COM(Windows環境)等不計其數的協議的服務。還可以開放原始網絡端口,使得任何其他的協議能夠協同工作。PHP支持和所有Web開發語言之間的WDDX復雜數據交換。關于相互連接,PHP已經支持了對Java對象的即時連接,并且可以將它們自由地用作PHP對象,甚至可以用CORBA擴展庫來訪問遠程對象。

10.服務器端的其他相關操作

如果將PHP用于電子商務領域,會發現其Cybercash支付、CyberMUT、VeriSign Payflow Pro及MCVE函數對于在線交易程序來說是非常有用的。另外,還有很多其他有趣的擴展庫,例如mnoGoSearch搜索引擎函數、IRC網關函數、多種壓縮工具(gzip、bz2)、日歷轉換、翻譯等。

?

?

轉載于:https://my.oschina.net/u/4125915/blog/3089389

總結

以上是生活随笔為你收集整理的《细说PHP》第四版 样章 第二章 PHP的应用与发展 1的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。