今天做 函式的筆記!
程式碼參考w3schools
首先在呼叫函式以前必須先建立函式
像這樣
function myMessage() {
echo "Hello world!";
}
然後使用的方式 最簡單的就是呼叫
function myMessage() {
echo "Hello world!";
}
myMessage();//呼叫myMessage這個函示,執行函式{}裡面的程式碼
這會輸出
Hello world!
函式參數就是在函式後面的()裡面放想傳遞的參數名
function familyName($fname) {
echo "$fname Refsnes.<br>";
}
familyName("Jani");
familyName("Hege");
這個是呼叫familyName函式把Jani傳進$fname這個變數裡下一行則是傳遞Hege給$fname
輸出
Jani Refsnes.
Hege Refsnes.
PHP也可以在函式裡面()寫好預設值,如果呼叫沒有指定值的話就用預設的
function setHeight($minheight = 50) {
echo "The height is : $minheight <br>";
}
setHeight(350);
setHeight(); // 這邊呼叫後沒有給值所以用預設的50
setHeight(135);
輸出
The height is : 350
The height is : 50
The height is : 135
函式可以寫一個功能或運算式,然後在其他地方呼叫的時候,就可以在函式裡面執行在傳回去給呼叫的地方
function sum($x, $y) {
$z = $x + $y;
return $z;
}
echo "5 + 10 = " . sum(5, 10) . "<br>"; // . 是字串連結符
echo "7 + 13 = " . sum(7, 13) . "<br>";
說明:執行echo"5 + 10 = " . sum(5, 10) ."<br>"
這行的時候,有呼叫到sum函式,把5傳進x變數裡,10傳進y變數裡然後 $z = $x + $y; 所以z變數會等於5+10,執行完後return z 意思就是說把z這個變數回傳給 sum(5, 10),所以
程式碼會變成echo "5 + 10 = " . 15 . "<br>"
,這個z會直接把那個呼叫函式取代,下一行以此類推把7和13丟上去執行和在把他丟回去
輸出
5 + 10 = 15
7 + 13 = 20
明天學 PHP 變數作用域~