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

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

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。

按引用传递

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

function sumByReference(&amp;$a, &amp;$b) { $a += $b; } $x = 10; $y = 20; sumByReference($x, $y); echo $x; // 输出:30
로그인 후 복사

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

默认参数

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

function greet($name = &quot;World&quot;) { echo &quot;Hello, $name!&quot;; } greet(); // 输出:Hello, World! greet(&quot;John&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;$a, &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 = &quot;&quot;) { // 创建新的帖子... } createPost(&quot;My Post&quot;); // 使用默认的内容值 &quot;&quot; createPost(&quot;My Post&quot;, &quot;This is the content.&quot;); // 覆盖默认值
로그인 후 복사

在这个案例中,第二个content

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

값 전달 사용

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

참조로 전달 사용

rrreee이 경우 ab변수는 swap()에 참조로 전달됩니다. 코드 > 함수, 함수는 변수의 값을 교환합니다.

기본 매개변수 사용

rrreee이 경우 두 번째 content매개변수의 기본값은 ""입니다. 함수를 호출할 때 이 매개변수를 생략하거나, 기본값을 재정의하기 위해 사용자 정의 값을 제공할 수 있습니다.

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

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