PHP 함수 호출의 매개변수 전달 가이드

PHPz
풀어 주다: 2024-04-16 11:39:02
원래의
650명이 탐색했습니다.

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을 출력합니다. xy 变量按值传递给 sum() 函数。函数内的操作不会修改原始变量,因此 echo $x 输出 10,而不是 30。

按引用传递

按引用传递允许函数修改原始变量。要按引用传递变量,请在函数参数前使用 &amp; 符号:

function sumByReference(&amp;amp;$a, &amp;amp;$b) {
    $a += $b;
}

$x = 10;
$y = 20;

sumByReference($x, $y);

echo $x; // 输出:30
로그인 후 복사

在该示例中,xy 变量按引用传递给 sumByReference() 函数。函数内的操作会修改原始变量,因此 echo $x 输出 30。

默认参数

默认参数允许你为函数参数指定预先定义的值。以下代码演示了如何使用默认参数:

function greet($name = &amp;quot;World&amp;quot;) {
    echo &amp;quot;Hello, $name!&amp;quot;;
}

greet(); // 输出:Hello, World!
greet(&amp;quot;John&amp;quot;); // 输出: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(&amp;amp;$a, &amp;amp;$b) {
    $temp = $a;
    $a = $b;
    $b = $temp;
}

$a = 10;
$b = 20;

swap($a, $b);

echo $a; // 输出:20
echo $b; // 输出:10
로그인 후 복사

在这个案例中,ab 变量按引用传递给 swap() 函数,函数交换了变量的值。

使用默认参数

function createPost($title, $content = &amp;quot;&amp;quot;) {
    // 创建新的帖子...
}

createPost(&amp;quot;My Post&amp;quot;); // 使用默认的内容值 &amp;quot;&amp;quot;
createPost(&amp;quot;My Post&amp;quot;, &amp;quot;This is the content.&amp;quot;); // 覆盖默认值
로그인 후 복사

在这个案例中,第二个 content

🎜참조로 전달🎜🎜🎜참조로 전달하면 함수가 원래 변수를 수정할 수 있습니다. 참조로 변수를 전달하려면 함수 매개변수 앞에 &amp; 기호를 사용하세요. 🎜rrreee🎜이 예에서 xy 변수는 참조로 사용됩니다. 참조 sumByReference() 함수에 전달됩니다. 함수 내의 연산은 원래 변수를 수정하므로 echo $x는 30을 출력합니다. 🎜🎜🎜기본 매개변수🎜🎜🎜기본 매개변수를 사용하면 함수 매개변수에 대해 사전 정의된 값을 지정할 수 있습니다. 다음 코드는 기본 매개변수를 사용하는 방법을 보여줍니다. 🎜rrreee🎜이 예에서는 name 매개변수에 기본값 "World"가 할당됩니다. 호출 시 매개변수 값이 명시적으로 제공되지 않으면 기본값이 사용됩니다. 🎜🎜🎜실용 사례🎜🎜

값 전달 사용

rrreee🎜이 경우 amountrate 변수는 값으로 calculateTax() 함수를 사용하면 이 함수는 납부할 세액을 반환합니다. 🎜

참조로 전달 사용

rrreee🎜이 경우 ab 변수는 swap()에 참조로 전달됩니다. 코드 > 함수, 함수는 변수의 값을 교환합니다. 🎜<h2>기본 매개변수 사용</h2>rrreee🎜이 경우 두 번째 <code>content 매개변수의 기본값은 ""입니다. 함수를 호출할 때 이 매개변수를 생략하거나, 기본값을 재정의하기 위해 사용자 정의 값을 제공할 수 있습니다. 🎜

위 내용은 PHP 함수 호출의 매개변수 전달 가이드의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!