PHP 函數的參數如何指定?它們可以是什麼類型?

WBOY
發布: 2024-04-17 08:48:01
原創
1220 人瀏覽過

PHP 函數的參數傳遞方式有:按值傳遞、按引用傳遞和預設值參數,支援原始類型和複合類型的參數類型檢查,實際應用中按值傳遞不會影響原值,按引用傳遞會修改原值,預設值參數提供預設值。

PHP 函数的参数如何指定?它们可以是什么类型?

PHP 函數的參數指定和類型

PHP 中函數的參數可以指定為:

以值傳遞(預設)

function sum($a, $b) {
  $a += $b;
}
登入後複製

按引用傳遞

function increment(&$a) {
  $a++;
}
登入後複製

預設值

function greet($name = "World") {
  echo "Hello, $name!";
}
登入後複製

參數類型

參數型別可以是:

  • 原始型別:整數、浮點數、字串、布林值
  • 複合類型:陣列、物件
  • 空白:表示可以接受任何類型的參數

範例

function formatDate(DateTime $date) {
  // 对 DateTime 对象操作
}

function avg(int $a, int $b): float {
  return ($a + $b) / 2;
}
登入後複製

實戰案例

按值傳遞和按引用傳遞

#
function doubleValue($value) {
  $value *= 2;
}

$x = 10;
doubleValue($x);  // $x 不会改变,因为按值传递
echo $x;  // 输出 10

function doubleValueByRef(&$value) {
  $value *= 2;
}

doubleValueByRef($x);  // $x 已修改,因为按引用传递
echo $x;  // 输出 20
登入後複製

預設值和型別檢查

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

greeting();  // 显示 "Hello, World!"
greeting("Alice");  // 显示 "Hello, Alice!"
登入後複製

以上是PHP 函數的參數如何指定?它們可以是什麼類型?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!