授予函数对外部变量的访问权限
您的问题围绕着提供一个可以访问外部数组的函数,允许它修改和附加价值观。默认情况下,函数无法直接访问在其作用域之外定义的变量。
要授予访问权限,您可以在函数内使用 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中文网其他相关文章!