ホームページ >バックエンド開発 >PHPチュートリアル >PHP 関数呼び出しでのパラメーター受け渡しガイド
PHP 関数呼び出しでは、パラメータの受け渡しには、値による受け渡し、参照による受け渡し、およびデフォルトのパラメーターが含まれます。値渡しでは変数値がコピーされ、参照渡しでは元の変数が変更され、デフォルト パラメーターは事前定義された値を提供します。実際の例では、税金の値渡しの計算、参照渡しの交換変数、およびデフォルト パラメーターを使用したポスト作成を示します。
#PHP 関数呼び出しでパラメーターを渡すためのガイドライン
PHP 関数を作成する場合、パラメーターを渡す方法を理解することが重要です。この記事では、PHP 関数呼び出しにおけるパラメーター受け渡しメカニズムを詳しく説明し、この重要な概念を習得するのに役立つ実践的な例を提供します。パラメータを渡す方法
PHP では、パラメータはさまざまな方法で渡すことができます:値による受け渡し
次のコードは、値による受け渡しを示します:function sum($a, $b) { $a += $b; } $x = 10; $y = 20; sum($x, $y); echo $x; // 输出:10この例では、
x と
y 変数は、値によって
sum() 関数に渡されます。関数内の操作では元の変数は変更されないため、
echo $x は 30 ではなく 10 を出力します。
参照渡し
参照渡しを使用すると、関数で元の変数を変更できます。変数を参照渡しするには、関数パラメータの前に& 記号を使用します。
function sumByReference(&$a, &$b) { $a += $b; } $x = 10; $y = 20; sumByReference($x, $y); echo $x; // 输出:30この例では、
x 変数と
y 変数は次のようになります。参照
sumByReference() 関数に渡されます。関数内の操作により元の変数が変更されるため、
echo $x は 30 を出力します。
デフォルト パラメータ
デフォルト パラメータを使用すると、関数パラメータに事前定義された値を指定できます。次のコードは、デフォルト パラメーターの使用方法を示しています。function greet($name = "World") { echo "Hello, $name!"; } greet(); // 输出:Hello, World! greet("John"); // 输出:Hello, John!この例では、
name パラメーターにデフォルト値「World」が割り当てられています。呼び出し時にパラメータ値が明示的に指定されない場合は、デフォルト値が使用されます。
実践的なケース
値渡しの使用function calculateTax($amount, $rate) { return $amount * $rate; } $amount = 100; $rate = 0.08; $tax = calculateTax($amount, $rate); echo $tax; // 输出:8
amount と
rateこの変数は値によって
calculateTax() 関数に渡され、納税額が返されます。
function swap(&$a, &$b) { $temp = $a; $a = $b; $b = $temp; } $a = 10; $b = 20; swap($a, $b); echo $a; // 输出:20 echo $b; // 输出:10
a および
b 変数は
swap()## に参照によって渡されます。 # function 、関数は変数の値を交換します。 デフォルト パラメータを使用する
function createPost($title, $content = "") { // 创建新的帖子... } createPost("My Post"); // 使用默认的内容值 "" createPost("My Post", "This is the content."); // 覆盖默认值
パラメータのデフォルト値は "" です。このパラメータは、関数を呼び出すときに省略することも、カスタム値を指定してデフォルト値をオーバーライドすることもできます。
以上がPHP 関数呼び出しでのパラメーター受け渡しガイドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。