程式設計中,會把常使用的程式碼獨立出來,變成一段段的副程式,以後在主程式中只要呼叫它就可以了,節省重寫的麻煩。
function MyFunction($arg1, $arg2, $arg3....,$argn=1) {
......................
return $value ;}
函數名稱定名最好有意義(有區分大小寫)。如果要有傳回值,可使用 return 將值傳回。另外要記得函數要放上呼叫之前。
之前提過的變數生命週期的問題,要注意。沒有參數也要以 MyFunction() 來呼叫。
傳值是複製一份參數來傳給函數,自已不會受影響,而傳址方式是和函數中使用的同一個參數,會被改變。而傳址的作法,只要前面加個 & 符號。
在未指定情形下,以預設參數代替,注意只可以由後往前省略。
function Getday($dday ,$st="-") {
}
Getday("1991-1-12", "-") ;
Getday("1991-1-12") ;
這兩種方式都是正確的,在第二種沒有指定最後參數,就以 $st="-" 來代替。