iT邦幫忙

2025 iThome 鐵人賽

DAY 10
0
Modern Web

PHP 新手自學筆記系列 第 10

【Day 10】PHP 函式(function)

  • 分享至 

  • xImage
  •  

今天做 函式的筆記!
程式碼參考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

return

函式可以寫一個功能或運算式,然後在其他地方呼叫的時候,就可以在函式裡面執行在傳回去給呼叫的地方

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 變數作用域~


上一篇
【Day 9】PHP 的迴圈 (for、while、do while、foreach)
系列文
PHP 新手自學筆記10
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言