함수에서 외부 변수에 액세스
PHP에서 함수 내의 변수는 전역 범위와 별개로 자체 범위를 갖습니다. 그러나 특정 기술을 사용하여 함수에 외부 변수에 대한 액세스 권한을 부여하는 것이 가능합니다.
전역 변수 사용
가장 간단한 접근 방식은 함수 내에서 외부 변수를 전역 변수로 선언하는 것입니다. global 키워드를 사용합니다. 이렇게 하면 함수가 해당 변수에 직접 액세스할 수 있습니다.
function someFunction() { global $myArr; $myVal = //some processing here to determine value of $myVal $myArr[] = $myVal; }
전역 변수 사용의 단점:
global 키워드를 사용하면 쉽게 액세스할 수 있지만 전역 결합이 도입됩니다. 함수를 외부 변수에 종속되게 만듭니다. 이로 인해 코드를 유지 관리하고 테스트하기가 더 어려워질 수 있습니다.
대체 접근 방식:
전역 변수를 사용하지 않고 함수가 외부 변수를 수정할 수 있도록 허용하는 더 나은 방법이 있습니다.
결과 반환:
함수는 다음을 수행할 수 있습니다. 외부 변수에 대한 조작 결과를 새 변수로 반환합니다.
function someFunction() { $myArr = array(); // At first, you have an empty array $myVal = //some processing here to determine value of $myVal $myArr[] = $myVal; // Put that $myVal into the array return $myArr; }
참조로 매개변수 전달:
또 다른 기술은 외부 변수를 다음과 같이 전달하는 것입니다. & 기호를 사용하여 참조로 매개변수를 지정합니다. 이를 통해 함수가 원래 변수를 직접 수정할 수 있습니다.
function someFunction(array &$myArr) { $myVal = //some processing here to determine value of $myVal $myArr[] = $myVal; // Put that $myVal into the array }
대체 접근 방식의 장점:
이러한 대안 접근 방식을 사용하면 함수가 외부 컨텍스트와 독립적으로 작동할 수 있습니다. , 테스트 및 재사용이 더 쉬워졌습니다.
추가 리소스:
자세한 내용은 다음 PHP 매뉴얼 섹션을 참조하세요.
위 내용은 PHP 함수 내에서 외부 변수에 어떻게 액세스하고 수정할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!