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을 출력합니다. x
和 y
变量按值传递给 sum()
函数。函数内的操作不会修改原始变量,因此 echo $x
输出 10,而不是 30。
按引用传递
按引用传递允许函数修改原始变量。要按引用传递变量,请在函数参数前使用 &
符号:
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 createPost($title, $content = "") { // 创建新的帖子... } createPost("My Post"); // 使用默认的内容值 "" createPost("My Post", "This is the content."); // 覆盖默认值
在这个案例中,第二个 content
&
기호를 사용하세요. 🎜rrreee🎜이 예에서 x
및 y
변수는 참조로 사용됩니다. 참조 sumByReference()
함수에 전달됩니다. 함수 내의 연산은 원래 변수를 수정하므로 echo $x
는 30을 출력합니다. 🎜🎜🎜기본 매개변수🎜🎜🎜기본 매개변수를 사용하면 함수 매개변수에 대해 사전 정의된 값을 지정할 수 있습니다. 다음 코드는 기본 매개변수를 사용하는 방법을 보여줍니다. 🎜rrreee🎜이 예에서는 name
매개변수에 기본값 "World"가 할당됩니다. 호출 시 매개변수 값이 명시적으로 제공되지 않으면 기본값이 사용됩니다. 🎜🎜🎜실용 사례🎜🎜amount
및 rate
변수는 값으로 calculateTax()
함수를 사용하면 이 함수는 납부할 세액을 반환합니다. 🎜a
및 b
변수는 swap()에 참조로 전달됩니다. 코드 > 함수, 함수는 변수의 값을 교환합니다. 🎜<h2>기본 매개변수 사용</h2>rrreee🎜이 경우 두 번째 <code>content
매개변수의 기본값은 ""입니다. 함수를 호출할 때 이 매개변수를 생략하거나, 기본값을 재정의하기 위해 사용자 정의 값을 제공할 수 있습니다. 🎜위 내용은 PHP 함수 호출의 매개변수 전달 가이드의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!