Ich habe draußen ein Array:
$myArr = array();
Ich möchte, dass meine Funktion auf das Array außerhalb davon zugreift, damit sie ihm Werte hinzufügen kann
function someFuntion(){ $myVal = //some processing here to determine value of $myVal $myArr[] = $myVal; }
Wie gibt man Variablen den richtigen Umfang für Funktionen?
您可以使用匿名函数:
或者您可以使用箭头函数:
默认情况下,当您位于函数内部时,您无权访问外部变量。
如果您希望函数能够访问外部变量,则必须在函数内部将其声明为全局变量:
有关详细信息,请参阅变量范围 .
但请注意,使用全局变量不是一个好的做法:这样,您的函数就不再独立了。
更好的主意是让你的函数返回结果:
并像这样调用函数:
您的函数还可以接受参数,甚至处理通过引用传递的参数:
然后,像这样调用该函数:
有了这个:
有关详细信息,您应该阅读函数 部分,特别是以下子部分: