
PHP(HypertextPreprocessor,超文本預處理器)是一種被廣泛應用開放源代碼、多用途、運行在服務器端的腳本語言。在上一篇文章《??【web 開發基礎】php 開發基礎快速入門 (1)-PHP 介紹及開發環境快速安裝和基本使用介紹??》中,我們介紹了PHP的優勢和PHP集成開發環境的簡單搭建以及淺嘗了一下PHP代碼的編寫,寫了一個hello world的程序。本文接著繼續介紹PHP的相關語法。
上一篇文章中我們了解到PHP可簡單地視為和較流行的開發動態網頁用的程序語言,PHP是web開發的重要構件,是服務器端嵌入到HTML中的腳本語言。下面我們展開來嘮嘮其中的相關內容:
開發Web應用這種B/S結構的軟件,不僅需要有編寫客戶端界面的語言,還要有編寫服務器端業務流程的語言。例如,編寫界面使用的HTML、css和JavaScript都是在用戶通過前端交互發出請求后,服務器再將代碼發送到客戶端,并在客戶端自己計算機的瀏覽器中解析執行的程序。而PHP則是服務器端運行的語言,只能在服務器端運行,而不會傳到客戶端。在PHP代碼中如果有對文件之類的操作,可以都是操作服務器上的文件,PHP獲取的時間也只能是服務器上的時間。只有當用戶請求時才開始運行,并且有多少請求,PHP程序就會在服務器中運行多少次。然后PHP根據不同用戶的不同請求,完成在服務器中的業務操作,并將結果返回給用戶,最終渲染到瀏覽器上
【資料圖】
在HTML代碼中可以通過一些特殊的標識符號將各式各樣的語言嵌入進來。例如:css、Javascript都可以嵌入到HTML中,配合HTML一起完成一些HTML完成不了的功能,或者說是對HTML語言的擴展,而它們都是由瀏覽器解析的。PHP程序雖然也可以通過特殊的標識符號嵌入到HTML代碼中的,但和CSS或JavaScript不同的是,在HTML中嵌入的PHP代碼需要在服務器中先運行完成。如果執行后有輸出,則輸出的結果字符串會嵌入到原來的PHP代碼處,再和HTML代碼一起響應給客戶端瀏覽器去解析。這也說明PHP是個服務器端語言
如下面的代碼:
PHP基礎 我的第一個段落。
腳本語言,又稱動態語言,腳本通常以文本形式(如ASCII)保存,只在被調用時進行解釋或編譯。PHP程序就是以文本格式保存在服務器端的,在請求時才由Web服務器中安裝的PHP應用模塊解析,并從上到下一步步地執行
注:PHP程序一定是以結尾,把你的PHP代碼放在開始符號和結束符號中間,如上面的例子,如果你設置開啟了PHP的短標簽(short_tag)則可以寫成 echo "我的標題"; ?>或者="我的標題"; ?>,可以把開始符號的
術語有專攻,那PHP都能做些什么呢,或者說能用于什么功能或項目的開發。PHP需要安裝PHP應用程序服務器去解釋執行,是用來協助web服務器工作的編程語言,也可以說是對web服務器功能的擴展,并掛在web服務器上一起工作的。用戶如果通過瀏覽器訪問web服務器需要得到動態響應的結果,Web服務器就要委托php腳本編程語言來完成。下面就簡單羅列PHP能夠做事:
表單是網絡編程中最常用的數據輸入界面程序.表單通常可以在提交是使用GET或者POST方式將數據發送給PHP腳本程序處理,或存入數據庫,如我們經常見到的調查問卷,注冊,登錄都是表單形式
PHP腳本程序和客戶端的javascript腳本程序不同的是,PHP代碼是運行在服務器端的PHP腳本程序可以根據用戶在客戶端的不同輸入請求,在服務端運行該腳本之后,動態輸出用戶請求的內容.這樣用戶就能接收到想得到的結果,但無法知道其背后的代碼是如何運作的.甚至可以將web服務器設置成讓PHP來處理所有的html文件,這樣用戶就無法得知服務器端到底做了什么
在編寫程序代碼或是進行文本處理時,經常需要操作字符串,所以字符串處理一直是程序員使用最多的技術之一.PHP是把字符串作為一種基本數據類型來處理的.在PHP中提供了豐富的字符串處理函數,并使用強大的正則表達式來對字符串或文本進行搜索,查找,匹配,替換等操作
使用PHP并不局限于輸出HTML文本.PHP可以通過GD擴展庫動態輸出圖像,甚至可編輯圖像
想讓數據持久化,也就是長久保留,可以使用數據庫或是文件系統來存取數據,在某些存取數據簡單,或者一些特定應用中,沒有必要使用數據庫,就可以使用文件來保存和操作數據,PHP可以對文件和文件目錄進行打開,編輯,查看,復制,刪除等等操作
PHP最強大最顯著的特性之一是它支持多種的數據庫的操作。特別是跟PHP的無縫結合,而且用法極其簡單
我們訪問Web服務器通常是使用HTTP協議完成的,但它是一個無狀態的協議,沒有一個內建機制期來維護兩個事務之間的狀態。也就是說當一個用戶在請求一個頁面后再請來控制功能時HTTP將無法告訴我們這兩個請求是來自同一個用戶。所以可以在PHP中使用會話網站中跟蹤一個用戶,這樣就可以很容易地做到用戶登錄的支持,并根據某個用戶的授權級別和個人喜好顯示相應的內容,也可以根據會話控制記錄該用戶的行為。
PHP具有極其有效的文本處理特性,支持從POSIX擴展或者Perl正則表達式到XML文檔解析。為了解析和訪問XML文檔,PHP4支持SAX和DOM標準,也可以使用XSLT擴展庫來轉換XML文檔。PHP5基于強健的libxm2標準化了所有的XML擴展,并添加了SimpleXML和XMLReader的支持,擴展了其在XML方面的功能
PHP還支持利用諸如LDAP、IMAP、SNMP、NNTP、POP3、HTTP、COM(Windows環境)等不計其數的協議的服務。還可以開放原始網絡端口,使得與任何其他的協議能夠協同工作。PHP支持和所有Web開發語言之間的WDDX復雜數據交換。關于相互連接,PHP已經支持了對Java對象的即時連接,并且可以將它們自由地用作PHP對象。甚至可以用CORBA擴展庫來訪問遠程對象。
PHP是跨平臺的,他能夠應用于各種主流和非主流操作系統.如:windows,linux以及linux各種發行版,unix以及unix各種變形.他能夠結合Apache,Nginx,IIS,PWS等等各種web服務器
PHP基礎 我的第一個段落。
這是一個div標簽這是一個span標簽
表格1 表格1 表格1 表格1 表格1 表格1
運行結果如下:
PHP基礎 我的第一個段落。
刷新瀏覽器之后,執行代碼效果如下:
PHP基礎 我的第一個段落。
1){ ?>控制html內容輸出1
控制html內容輸出2
在PHP中,變量都是以$符合開頭,如$age =18;以分號結束一句代碼,跟大多編程語言一樣,都是以";"分號結束,不像Python,Python是以縮進層級來區分不同行的代碼,沒有結束符號
執行結果:
PHP基礎 =1;$a--){ ?>控制html內容輸出1
控制html內容輸出2
執行結果如下:
PHP基礎 控制輸出html";?>
控制html內容輸出2
短短幾行代碼就可以控制html代碼樣式和輸出,有時候比js還好用
PHP是一們面向對象的語言,擁有面向對象所以特性,所以當然可以使用面向對象的模式來編寫代碼.php是單繼承。php是不支持多繼承的,但是php可以通過使用interface或者trait實現多繼承,如【interface test1 {public function connect();}interface test2 ...】
代碼如下:PHP的class的定義跟java語言差不多.
name . "say hello"; }}interface Body{ public function write();}interface Body2{ public function take();}class Student extends Person implements Body,Body2 { public $name; public $grade; public function say(){ echo $this->name . "說他的數學成績是:". $this->name ; } public function write(){ echo $this->name . "正在寫作業!"; } public function take(){ echo $this->name . "拿著一本書."; }}$stu = new Student();$stu->name = "張三";$stu->grade = 100;$stu->say();echo "
";$stu->write();echo "
";$stu->take();?>
執行結果如下:
在PHP中,字符串之間的連接符是點"."(英文的點)如:echo "張"."三";輸出的結果就是:張三
本文對PHP的基本語法介紹就到到這里,想了解更多的關于PHP相關的請聽下回分解!