ホームページ  >  記事  >  バックエンド開発  >  PHP関数の仮パラメータと実際のパラメータの違いは何ですか?

PHP関数の仮パラメータと実際のパラメータの違いは何ですか?

王林
王林オリジナル
2024-04-11 10:45:021013ブラウズ

PHP 関数では、仮パラメータは関数定義時のプレースホルダであり、受信するデータを表します。実パラメータは、関数の呼び出し時に仮パラメータに渡される実際のデータです。仮パラメータでは型とデフォルト値を指定でき、実パラメータは位置または名前で渡すことができます。

PHP 函数的形参和实参有何区别?

#PHP 関数の仮パラメータと実パラメータ: 深い理解

仮パラメータと実パラメータ

PHP 関数では、仮パラメータ (パラメータ) は関数を定義するときに指定されるプレースホルダーであり、関数に実際に渡されるデータを受け取るために使用されます。実パラメータ(引数)とは、実際に関数を呼び出す際に仮パラメータに渡されるデータです。

仮パラメータの型とデフォルト値

仮パラメータでは、型 (整数、文字列など) またはデフォルト値を指定できます。デフォルト値が指定されていない場合、変数の型は

mixed になります。これは、任意の型のデータを受け取ることができることを意味します。例:

function add($num1, $num2 = 0) {
  // ...
}

実際のパラメータの受け渡し

パラメータは位置または名前によって関数に渡すことができます:

  • By位置 渡し: 実パラメータは仮パラメータと同じ順序です。
  • 名前で渡す: 正式なパラメータ名をキーとして使用し、実際のパラメータを値として渡します。
例:

$result = add(10, 20); // 按位置传递
$result = add(num2: 20, num1: 10); // 按名称传递

実際のケース: 円の面積を計算する

<?php
function calculateAreaCircle($radius) {
  return pi() * $radius ** 2;
}

$radius = 5;
$area = calculateAreaCircle($radius);

echo "圆的面积为:$area";
?>

概要

    仮パラメータは関数が受け取るデータのプレースホルダを定義するために使用され、実パラメータは実際に関数に渡されるデータです。
  • 仮パラメータでは型とデフォルト値を指定できます。
  • 実際のパラメータは、位置または名前で渡すことができます。

以上がPHP関数の仮パラメータと実際のパラメータの違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。