PHP에는 기능 매개 변수를 전달하는 두 가지 주요 방법이 있습니다.
참조별로 통과하는 것과 관련하여 PHP는 다음과 같은 한계가 있습니다.
function sum(int $num1, int $num2) {
$result = $num1 + $num2;
return $result;
}
$a = 5;
$b = 10;
$result = sum($a, $b); // $result ~을 위한 15,$a 그리고 $b 영향을받지 않습니다
function swap(int &$num1, int &$num2) {
$temp = $num1;
$num1 = $num2;
$num2 = $temp;
}
$a = 5;
$b = 10;
swap($a, $b); // $a = 10,$b = 5
PHP 기능 매개 변수가 통과되는 방법을 이해하고 효율적이고 오류가없는 코드를 작성하는 데 제한이 매우 중요합니다. 외부 변수를 보호 해야하는 시나리오에 적합한 반면, 참조로 통과하는 것은 외부 변수를 직접 수정하는 데 편리하지만 지정된 변수를 전달해야한다는 점에 유의해야합니다.