함수 변경을 위해 외부 변수에 대한 액세스 권한 부여
PHP 함수는 일반적으로 자체 범위 내에서 작동하며 외부에 정의된 변수에 대한 액세스를 제한합니다. . 그러나 수정을 용이하게 하기 위해 함수에 외부 변수에 대한 액세스 권한을 부여할 수 있습니다.
전역 변수 선언
한 가지 접근 방식은 함수 내에서 외부 변수를 전역 변수로 선언하는 것입니다.
function someFunction() { global $myArr; // ... }
이 구문은 함수 외부에 정의된 $myArr 변수가 함수의 범위. 전역으로 선언된 변수는 더 이상 함수 범위로 제한되지 않습니다.
변수 전달
또는 변수를 매개변수로 허용하도록 함수를 설계할 수 있습니다. 외부 변수를 수정하려면:
function someFunction(array &$myArr) { // ... }
이 경우 $myArr 매개변수는 참조로 전달됩니다. 함수 내에서 변경된 내용은 함수 외부의 원래 변수에도 반영됩니다.
전역 변수 피하기
전역 변수를 선언하는 것이 편리해 보일 수 있지만, 일반적으로 좋지 않은 관행으로 간주됩니다. 전역 변수는 코드를 복잡하게 만들고, 코드 가독성을 저하시키며, 유지 관리를 더 어렵게 만들 수 있습니다. 변수 전달을 사용하거나 함수에서 결과를 반환하면 코드 격리 및 유지 관리가 향상됩니다.
추가 옵션
전역 변수 선언 및 변수 전달 외에도 외부 변수를 수정하기 위한 다른 옵션이 있습니다. . 자세한 내용은 다음 PHP 매뉴얼 섹션을 참조하세요.
위 내용은 PHP 함수 내에서 외부 변수를 어떻게 수정할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!