PHP的函式應用

2022-08-05 18:24:14 字數 2158 閱讀 2223

函式就是有一定功能的一些語句組織在一起的一種形式,定義函式的目的則是將程式按照功能分塊,方便程式使用,管理,閱讀和除錯。

函式有兩種:

一種是別人寫好的或者系統內部提供的函式;

另一種是自己定義的函式,用來實現自己獨特的需求。

php的模組化程式結構是通過函式或物件來實現的,函式則是將複雜的

php程式分為若干的功能模組,每個模組都變成一個

php函式,然後通過在指令碼中呼叫函式,以及在函式中呼叫函式來實現一些大型文體的

php指令碼編寫。

函式是程式開發中非常重要的內容。因此對函式的定義、呼叫和值得返回等,要尤其注重理解和應用,並通過除錯加以鞏固。

函式的語法格式說明:

1) 每個函式的第一行都是函式頭,由宣告函式的關鍵字 function 

、函式名 和 引數列表 三部分組成,其中每一部分完成特定的功能。

2) 每個自定義函式都必須使用 “function

”關鍵字宣告。

3) 函式名可以代表整個函式,可以將函式,命名為任何名稱,只要遵循變數名的命名規則即可。每個函式都有唯一的名稱,但需要注意的是,php

中不能使用函式的過載。所以函式不能重名(包括系統函式)。

4) 宣告函式是函式名後面的花括號必須有,在花括號中表明瞭一組可以接受的引數列表,引數就是宣告的變數,然後在呼叫函式時候傳遞給他值,引數列表可以沒有,可以有一個或多個引數,多個引數用逗號(,

)分開。

5) 函式體位於函式頭後面,用  

花括號括起來。實際的工作實在函式體重完成,函式被呼叫後首先執行函式體重第一條語句,執行到 

return 

或者花括號後結束,返回到呼叫的程式。

6) 關鍵字 return 

可以從函式中返回一個值 ,在

return 

後面加一個表示式,程式執行到

return

時,該表示式江北計算,然後返回到呼叫程式出繼續執行。函式的返回值為該表示式的值。

因為引數列表和返回值在函式呼叫的時候都是可選的,其他部分是必須有的,所以宣告函式通常有一下幾種方式:

1) 沒有引數列表

2) 沒有返回值

3) 沒有列表和返回值

函式不被呼叫就不會執行,在需要函式的位置進行呼叫,就開始執行函式體中的內容,執行完畢返回到呼叫的位置繼續向下執行。

1) 通過函式名稱去呼叫函式,並讓函式體的**執行,呼叫幾次函式體就會執行幾次。

2) 如果函式有引數列表,還可以通過函式名後面的圓括號傳入對應的值給引數,在函式體中使用引數來改變函式內部**的執行行為。

3) 如果函式有返回值,當函式執行完畢就會將return

後面的內容傳給呼叫函式的位置沒這樣就可以吧函式名稱當做函式返回的值使用。

只要在內容中寫好函式,不管在函式前或者後都可進行呼叫

引數列表由0個,1

個或多個引數組成。

在定義函式時,函式名後面的括號內的表示式為形式引數;被呼叫函式名後面括號中的表示式為實際引數。形參和實參需要按照順序對應傳遞資料。

返回值類似於函式體中得出的運算(運算)結果用 return 

輸出return語句在函式中使用有兩個作用

如果需要返回多個值,不能通過連續寫多個return

語句的方式,需要將多個值新增到一個陣列中,在使用

return

返回這個陣列,在呼叫函式是可以接收到這個陣列,來進行使用。

變數的範圍也就是他生效的範圍,大部分php

變數只有一個單獨的使用範圍。大致上說變數回一句宣告的位置分為區域性變數和全域性變數兩種。

區域性變數也成內部變數,是在函式內部宣告的變數,作用域僅限於函式內部。如果在函式外部需要呼叫該變數值,必須通過return

指令,來將其值傳回值主程式區塊一座後續處理。

全域性變數也成為外部變數,在函式的外部定義,他的作用域為從變數定義出開始,值本程式檔案的末尾。

全域性變數不能直接用在函式中,需要通過global

來進行定義,告訴程式主題此變數為全域性變數。

在php

系統中有部分函式是需要特定的

php擴充套件模組一起變異的,否則會出現“未定義函式”錯誤。通過呼叫 

phpinfo()

或者get_loaded_extensions()

可以得知

php載入了那些擴充套件庫。同時還需注意很多擴充套件庫預設就是有效的。

系統函式需要注意:

PHP 解析PHP的GD庫

官方文件 php可以建立和操作多種不同格式的影象檔案。php提供了一些內建的影象資訊函式,也可以使用gd函式庫建立和處理已有的函式庫。目前gd2庫支援gif jpeg png和wbmp等格式。此外還支援一些freetype type1等字型庫。 首先要在php的配置檔案 php ini 中開啟php...

php的 php 標籤匹配

在公司實習了沒有多久就開始和同事發現了一個問題,就是之前的人寫過的專案經常莫名其妙的出錯,仔細的看專案的源 的時候發現專案中並沒有邏輯上的錯誤,而且各種關係以及資料都沒有問題,這是為什麼呢。 再次認真看 之後同事發現了一個問題就是,在有許多純粹的php檔案中的末尾加上了 這個標籤,這就是問題的根源。...

php 的加法

無意間看到了php中關於加,減,乘,除 的計算方法 這裡static zend always inline int fast add fun...