赋予函数对外部变量的访问权限

赋予函数对外部变量的访问权限

我在外面有一个数组:

$myArr = array();

我想让我的函数访问它之外的数组,这样它就可以为它添加值。

function someFuntion(){
    $myVal = //some processing here to determine value of $myVal
    $myArr[] = $myVal;}

如何对变量赋予函数正确的作用域?


慕运维8079593
浏览 402回答 3
3回答

达令说

$foo = 42;$bar = function($x = 0) use ($foo){     return $x + $foo;};var_dump($bar(10)); // int(52)更新:现在支持箭头函数,但我会让更多的人使用它来创建答案。

牧羊人nacy

Global $myArr;$myArr = array();function someFuntion(){     global $myArr;     $myVal = //some processing here to determine value of $myVal     $myArr[] = $myVal;}预先警告,人们通常远离全球化,因为它有一些不利因素。你可以试试这个function someFuntion($myArr){     $myVal = //some processing here to determine value of $myVal     $myArr[] = $myVal;     return $myArr;}$myArr = someFunction($myArr);
打开App,查看更多内容
随时随地看视频慕课网APP