12.自訂函數

程式設計中,會把常使用的程式碼獨立出來,變成一段段的副程式,以後在主程式中只要呼叫它就可以了,節省重寫的麻煩。

函數名稱的語法:

function MyFunction($arg1, $arg2, $arg3....,$argn=1) {

......................
return $value ;

}

函數名稱定名最好有意義(有區分大小寫)。如果要有傳回值,可使用 return 將值傳回。另外要記得函數要放上呼叫之前。

之前提過的變數生命週期的問題,要注意。沒有參數也要以 MyFunction() 來呼叫。

傳值、傳址

傳值是複製一份參數來傳給函數,自已不會受影響,而傳址方式是和函數中使用的同一個參數,會被改變。而傳址的作法,只要前面加個 & 符號。

傳值傳址

預定參數

在未指定情形下,以預設參數代替,注意只可以由後往前省略。

function Getday($dday ,$st="-") {

}

Getday("1991-1-12", "-") ;

Getday("1991-1-12") ;

這兩種方式都是正確的,在第二種沒有指定最後參數,就以 $st="-" 來代替。

傳回多值(e12-5)