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

歡迎訪問 生活随笔!

生活随笔

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

php

读书篇:《细说PHP》三、PHP的语言结构

發布時間:2023/12/10 php 51 豆豆
生活随笔 收集整理的這篇文章主要介紹了 读书篇:《细说PHP》三、PHP的语言结构 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

今天我們繼續讀《細說PHP》,第六章,本章主要講兩個部分,流程控制語句,函數。

先來分析流程控制,書中如此描述:流程控制對于任何一門編程語言都至關重要,它提供了控制程序步驟的基本手段,是程序的核心部分。

在任何一門程序設計語言中,都需要支持滿足程序結構化所需的三種基本結構:

  • 順序結構:主要是程序自上而下順序執行。
  • 分支結構:可以叫條件結構,會在程序執行中按條件判斷來改變程序執行的順序。
  • 循環結構:重復執行程序的操作。

我們一個一個來分析:

順序結構的語句主要就是賦值、輸入/輸出等就不多做介紹啦。

分支結構(條件結構)它有幾種形式:

  • 單一條件分支結構:就是單獨的if語句。
  • 雙向條件分支結構:if語句中包含else子句。
  • 多項條件分支結構:在if和else組合中加入了elseif子句(switch也是多項條件分支結構)。
  • 巢狀條件分支結構:if 語句嵌套,就是在if和else語句塊中又包含if語句。
  • 循環結構:php提供了三種循環:

  • while循環:條件型循環語句,根據判斷條件多布爾值來進行循環控制。
  • do-while循環:也是條件型循環語句,它和while區別在于,do-while至少會執行一次(這個php實際應用中很少)。
  • for循環:計數型循環語句。
  • 不得不提一下,while和for雖然是不同的循環語句,但他們可以做相同的事情,只不過在自己的領域里更加高效,這個我們在以后分析php內核機制時候會看到底層他們的處理方式。

    下面我們重點來說一下for,因為for在php實際開發中使用很廣泛。

    for循環由三個表達式組成:

    for(初始化;表達條件式;增/減量){#循環體}

    不寫花括號php也會識別到,但建議還是寫上,代碼規范一些

    • 初始化:第一次進入循環時,變量的初始賦值。
    • 條件表達式:判斷條件是否結束循環。
    • 增/減量:執行完循環體之后根據控制循環變量的增減方式。

    ( for語句中的三個表達式,可以是一個多個或者是空的,具體可以自己寫代碼測試一下 )

    php還有特殊的控制語句

  • break終止循環,continue跳過循環他們是在循環體內使用。
  • exit常被用于斷點調試,作用是終止腳本執行。
  • php中這些流程控制語句不是彼此獨立的,他們一般都是相互配合使用,互相嵌套,來完成實現程序的目的。

    但隨著業務的增加,編程量變大,程序結構重復性增多,這樣造成了開發和維護成本,解決這個問題是將php設計成模塊化結構,就是函數。

    php本身就有很多內置函數,同時支持擴展,可以編寫php擴展進行編譯之后使用。

    我們主要來說php自定義函數,也是實際開發中最為常用的。

    php自定義函數都是獨立的,它被用來執行特定的業務,同時具有重用性,可維護性,開發效率高。

    函數使用function來聲明,可以有0個或多個參數,也可以給參數賦初始化值。

    function 函數名(參數0,參數1......參數N,參數=賦值){#函數體}

    函數的變量使用,有全局變量,局部變量,靜態變量。

    • 全局變量:也稱作外部變量,是定義在函數外部的,函數內部不能直接使用,需要用到global。

    • 局部變量:只作用于函數內部。

    • 靜態變量:屬于局部變量的一種,靜態變量在函數使用后不被釋放。

    比較復雜的函數,遞歸

    遞歸就是自己調用自己,在函數體內部直接或間接的調用自己

    遞歸的作用通常被用來處理一些復雜的運算操作,例如,列表,動態樹型菜,單遍歷目錄等。

    遞歸的執行時會附加一個條件判斷,判斷是否需要執行遞歸,并在特定條件下終止,并返回上一層。

    值得注意的是,使用遞歸如果誒呦條件判斷可能會造成死循環。

    總結

    以上是生活随笔為你收集整理的读书篇:《细说PHP》三、PHP的语言结构的全部內容,希望文章能夠幫你解決所遇到的問題。

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