0%

[PHP] Lesson 5 自訂函式

雖然PHP有提供了許多的函式可以使用,但是當系統變得複雜或是程式碼的量變多時,往往我們會發現經常在重覆相同的指令或函式,這會讓程式的撰寫和維護逐漸變的困難,

因此PHP也提供了工程師可以自訂函式,把常用的功能集中在一個函式中,用來簡化特定作業的程式碼量,同時也可以讓整個系統變得有結構性。

自訂函式語法格式

一般自訂函式宣告方式

1
2
3
4
5

function name($var1,$var2){
//程式碼內容
}

有幾點特性要注意:

  • function中的變數有區域性
  • 要取用function外的全域變數時使用global關鍵字
  • 回傳值使用return
  • 可設定參數的預設值

不定參數函式

有時我們不確定參數的個數,或是不同的參數組合時會有不同的結果,這時可以用不定參數的方式來宣告函式

1
2
3
4
5
6
7

function name($var,...$arg){
//程式碼內容
}

//$arg為陣列的型式

自訂函式練習

請依據下方的需求描述,寫出符合功能的自訂函式:

給定一個正整數的數值後,會印出對應行數的正三角形星星(依此類推可以設計印菱形,方形的函式)

all()-給定資料表名後,會回傳整個資料表的資料

find()-會回傳資料表指定id的資料

update()-給定資料表的條件後,會去更新相應的資料。

insert()-給定資料內容後,會去新增資料到資料表

del()-給定條件後,會去刪除指定的資料