读书篇:《细说PHP》三、PHP的语言结构
今天我們繼續讀《細說PHP》,第六章,本章主要講兩個部分,流程控制語句,函數。
先來分析流程控制,書中如此描述:流程控制對于任何一門編程語言都至關重要,它提供了控制程序步驟的基本手段,是程序的核心部分。
在任何一門程序設計語言中,都需要支持滿足程序結構化所需的三種基本結構:
- 順序結構:主要是程序自上而下順序執行。
- 分支結構:可以叫條件結構,會在程序執行中按條件判斷來改變程序執行的順序。
- 循環結構:重復執行程序的操作。
我們一個一個來分析:
順序結構的語句主要就是賦值、輸入/輸出等就不多做介紹啦。
分支結構(條件結構)它有幾種形式:
循環結構:php提供了三種循環:
不得不提一下,while和for雖然是不同的循環語句,但他們可以做相同的事情,只不過在自己的領域里更加高效,這個我們在以后分析php內核機制時候會看到底層他們的處理方式。
下面我們重點來說一下for,因為for在php實際開發中使用很廣泛。
for循環由三個表達式組成:
for(初始化;表達條件式;增/減量){#循環體}( 不寫花括號php也會識別到,但建議還是寫上,代碼規范一些 )
- 初始化:第一次進入循環時,變量的初始賦值。
- 條件表達式:判斷條件是否結束循環。
- 增/減量:執行完循環體之后根據控制循環變量的增減方式。
( for語句中的三個表達式,可以是一個多個或者是空的,具體可以自己寫代碼測試一下 )
php還有特殊的控制語句
php中這些流程控制語句不是彼此獨立的,他們一般都是相互配合使用,互相嵌套,來完成實現程序的目的。
但隨著業務的增加,編程量變大,程序結構重復性增多,這樣造成了開發和維護成本,解決這個問題是將php設計成模塊化結構,就是函數。
php本身就有很多內置函數,同時支持擴展,可以編寫php擴展進行編譯之后使用。
我們主要來說php自定義函數,也是實際開發中最為常用的。
php自定義函數都是獨立的,它被用來執行特定的業務,同時具有重用性,可維護性,開發效率高。
函數使用function來聲明,可以有0個或多個參數,也可以給參數賦初始化值。
function 函數名(參數0,參數1......參數N,參數=賦值){#函數體}函數的變量使用,有全局變量,局部變量,靜態變量。
-
全局變量:也稱作外部變量,是定義在函數外部的,函數內部不能直接使用,需要用到global。
-
局部變量:只作用于函數內部。
-
靜態變量:屬于局部變量的一種,靜態變量在函數使用后不被釋放。
比較復雜的函數,遞歸。
遞歸就是自己調用自己,在函數體內部直接或間接的調用自己。
遞歸的作用通常被用來處理一些復雜的運算操作,例如,列表,動態樹型菜,單遍歷目錄等。
遞歸的執行時會附加一個條件判斷,判斷是否需要執行遞歸,并在特定條件下終止,并返回上一層。
值得注意的是,使用遞歸如果誒呦條件判斷可能會造成死循環。
總結
以上是生活随笔為你收集整理的读书篇:《细说PHP》三、PHP的语言结构的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【ERP】概念_UFO报表
- 下一篇: 细说PHP电子书pdf下载