함수에 외부 변수에 대한 액세스 권한 부여
귀하의 질문은 외부 배열에 대한 액세스 권한이 있는 함수를 제공하여 수정 및 추가가 가능하도록 하는 것과 관련이 있습니다. 가치. 기본적으로 함수는 해당 범위 외부에 정의된 변수에 직접 액세스할 수 없습니다.
액세스 권한을 부여하려면 함수 내에서 global 키워드를 활용할 수 있습니다.
function someFunction(){ global $myArr; $myVal = //some processing here to determine value of $myVal $myArr[] = $myVal; }
이 접근 방식은 액세스 권한을 부여하지만 전역 변수를 사용하는 것은 함수의 독립성을 손상시키므로 일반적으로 권장되지 않습니다. 더 선호되는 기술은 함수에서 수정된 배열을 반환하는 것입니다.
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; } $result = someFunction();
또는 함수가 배열을 매개변수로 받아들이고 참조로 수정하도록 할 수도 있습니다.
function someFunction(array & $myArr){ $myVal = //some processing here to determine value of $myVal $myArr[] = $myVal; // Put that $myVal into the array } $myArr = array( ... ); someFunction($myArr); // The function will receive $myArr, and modify it
이 접근 방식은 외부 어레이에서 작동할 수 있도록 허용하면서 기능의 독립성을 유지합니다. 자세한 내용은 함수 인수 및 반환 값에 대한 PHP 매뉴얼 섹션을 참조하세요.
위 내용은 PHP 함수가 외부 배열에 액세스하고 수정하도록 하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!