ホームページ > バックエンド開発 > PHPチュートリアル > PHP 関数呼び出しでのパラメーター受け渡しガイド

PHP 関数呼び出しでのパラメーター受け渡しガイド

PHPz
リリース: 2024-04-16 11:39:02
オリジナル
686 人が閲覧しました

PHP 関数呼び出しでは、パラメータの受け渡しには、値による受け渡し、参照による受け渡し、およびデフォルトのパラメーターが含まれます。値渡しでは変数値がコピーされ、参照渡しでは元の変数が変更され、デフォルト パラメーターは事前定義された値を提供します。実際の例では、税金の値渡しの計算、参照渡しの交換変数、およびデフォルト パラメーターを使用したポスト作成を示します。

PHP 函数调用中的参数传递指南

#PHP 関数呼び出しでパラメーターを渡すためのガイドライン

PHP 関数を作成する場合、パラメーターを渡す方法を理解することが重要です。この記事では、PHP 関数呼び出しにおけるパラメーター受け渡しメカニズムを詳しく説明し、この重要な概念を習得するのに役立つ実践的な例を提供します。

パラメータを渡す方法

PHP では、パラメータはさまざまな方法で渡すことができます:

  • 値によって渡されます: 渡された変数値は、元の変数を変更する代わりにコピーされます。
  • 参照渡し: 渡された変数への参照が渡されるため、関数は元の変数を変更できます。
  • デフォルトのパラメータ: 関数の事前定義された値を指定します。呼び出し時に実際のパラメータが省略された場合は、デフォルト値が使用されます。

値による受け渡し

次のコードは、値による受け渡しを示します:

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

$x = 10;
$y = 20;

sum($x, $y);

echo $x; // 输出:10
ログイン後にコピー

この例では、

xy 変数は、値によって 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
ログイン後にコピー

この場合、

amountrateこの変数は値によって 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."); // 覆盖默认值
ログイン後にコピー

この場合、2 番目の

content

パラメータのデフォルト値は "" です。このパラメータは、関数を呼び出すときに省略することも、カスタム値を指定してデフォルト値をオーバーライドすることもできます。

以上がPHP 関数呼び出しでのパラメーター受け渡しガイドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート