PHP 中的參數傳遞有值傳遞和引用傳遞兩種方式,傳回值類型可以指定傳回的資料類型。值傳遞:函數處理的是參數值的副本,對參數修改不影響呼叫函數的變數。引用傳遞:函數直接處理呼叫函數中變數的位址,對參數修改會影響呼叫函數的變數。支援的回傳值類型包括 int、float、string、array、object、callable、void。
PHP 函數的參數傳遞與傳回值類型
參數傳遞
PHP 函數可以使用值傳遞或參考傳遞來接收參數。
使用方法:
在函數定義中,在參數名稱前面使用 &
符號來啟用參考傳遞。
例如:
function addByReference(&$num) { $num++; }
傳回值類型
PHP 函數也可以指定傳回值型別。這意味著當你從函數傳回一個值時,PHP 會檢查值的類型並強制轉換它,以符合指定的類型。
語法:
function function_name(param_type $param_name): return_type { // 函数代码 }
支援的類型:
##PHP 支援下列傳回類型::整數
:浮點數
:字串
function getSum(int $a, int $b): int {
return $a + $b;
}
值傳遞範例:
<?php
$num = 10;
function add($num) {
$num++;
}
add($num);
echo $num; // 输出:10,因为参数是按值传递的
?>
傳回值類型範例:
<?php
function getGreeting(string $name): string {
return "Hello, $name!";
}
$greeting = getGreeting("John");
echo $greeting; // 输出:Hello, John!
?>
以上是PHP 函數的參數傳遞與傳回值類型的詳細內容。更多資訊請關注PHP中文網其他相關文章!