2024-07-14|閱讀時間 ‧ 約 24 分鐘

PHP入門-Day7:函數

函數的基本結構

函數聲明

函數聲明通常使用 function 關鍵字來定義,後接函數名稱和參數列表,以及大括號內的函數內容。

function sayHello($name) {
echo "Hello, $name!";
}

函數表達式

函數表達式是指將函數賦值給變量的方式來定義函數。

$add = function($a, $b) {
return $a + $b;
};

箭頭函數

箭頭函數是 PHP 7.4 新增的簡短函數寫法,適用於只有單一表達式的情況。

$add = fn($a, $b) => $a + $b;

匿名函數

匿名函數是指不具名的函數,可以用作變量的值,或者作為其他函數的參數。

$greet = function($name) {
echo "Hello, $name!";
};

$greet("Alice"); // 輸出:Hello, Alice!

函數的呼叫

sayHello("Alice"); // 呼叫名為 sayHello 的函數

函數的參數

單個參數

function sayHello($name) {
echo "Hello, $name!";
}

多個參數

function add($a, $b) {
return $a + $b;
}

預設參數值

function sayHello($name = "World") {
echo "Hello, $name!";
}

剩餘參數

function sum(...$numbers) {
$total = 0;
foreach ($numbers as $number) {
$total += $number;
}
return $total;
}

函數的返回值

單個返回值

function add($a, $b) {
return $a + $b;
}

返回物件

function createPerson($name, $age) {
return new Person($name, $age);
}

返回函數

function getOperation($type) {
switch ($type) {
case 'add':
return function($a, $b) {
return $a + $b;
};
case 'subtract':
return function($a, $b) {
return $a - $b;
};
default:
return null;
}
}

$operation = getOperation('add');
echo $operation(5, 3); // 輸出:8

分享至
成為作者繼續創作的動力吧!
© 2024 vocus All rights reserved.