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()에 참조로 전달됩니다. 코드 > 함수, 함수는 변수의 값을 교환합니다. 기본 매개변수 사용
rrreee이 경우 두 번째 content
매개변수의 기본값은 ""입니다. 함수를 호출할 때 이 매개변수를 생략하거나, 기본값을 재정의하기 위해 사용자 정의 값을 제공할 수 있습니다.
위 내용은 PHP 함수 호출의 매개변수 전달 가이드의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!