변수 함수에서는 변수 참조에 대해 배웠습니다. 지식을 복습해 보겠습니다.
<?php $a = 10; $b = &$a; $a = 100; echo $a.'---------'.$b; ?>
어필 지식 포인트는 변수 참조에 설명되어 있습니다. 이는 변수 $a와 $b가 값을 저장하기 위해 동일한 저장 위치를 가리킨다는 의미입니다.
함수의 매개변수 참조도 동일한 의미로 형식 매개변수와 실제 매개변수가 동일한 위치를 가리킵니다. 함수 본문 내에서 형식 매개변수가 변경되면 실제 매개변수의 값도 변경됩니다. 실험을 통해 살펴보겠습니다.
<?php $foo = 100; //注意:在$n前面加上了&符 function demo(&$n){ $n = 10; return $n + $n; } echo demo($foo).'<br />'; //你会发生$foo的值变为了10 echo $foo; ?>
위의 예를 통해 실제 매개변수는 $foo라는 것을 알 수 있습니다. 데모를 호출할 때 $foo와 $n이 동일한 저장 영역을 가리키도록 합니다. 가치가 변합니다. 그러면 $foo의 값도 변경됩니다.