PHP 참조 사용


레퍼런스는 프로그램에서 자주 사용되는데, 추가 복사본 없이 동일한 메모리를 공유하려면 XXX 환경에서 레퍼런스를 사용할 때 다음과 같은 상황에 주의해야 합니다.
함수의 입력 매개변수에 레퍼런스를 사용할 때 , 호출 시 입력 매개변수 앞에 &를 추가하여 참조하고, 변수를 직접 사용하는 동시에 입력 매개변수가 참조에서 온 것임을 함수 정의 시 명시해야 합니다. 다음 코드:

$a = 1;
function ab(&$var){
    $var ++;
    return $var;
}
$b = ab($a) // 注意,此处不能使用 $b = ab(&$a)的方式;
echo $b.”/n”;
echo $a.”/n”;

이때 $a 및 $b 모두 예 2

XXX 환경에서 참조에 대한 특별 요구 사항은 php.ini 파일의 allowed_call_time_pass_reference에서 유래합니다. 설정에서는 공개 버전이 켜져 있습니다. , 함수를 호출할 때 참조를 위해 &를 ​​변수 앞에 직접 추가할 수 있지만 이 방법은 반대되었으며 향후 버전의 PHP/Zend에서는 더 이상 지원되지 않을 수 있습니다. 참조로 전달되는 매개변수를 지정하는 권장 방법은 함수 선언에 있습니다. 이 옵션을 끄는 것이 좋습니다(다음을 사용하여). 꺼지면 XXX의 모든 실행 환경에서는 꺼집니다) 스크립트가 여전히 제대로 작동하는지 확인하여 향후 버전의 언어에서도 계속 작동할 수 있는지 확인하세요.