Was ist der Unterschied zwischen der direkten Verwendung von global in der anonymen Funktion von PHP und der Verwendung zur Übergabe von Variablen im externen Raum?
Was ist der Unterschied zwischen der direkten Verwendung von global in der anonymen Funktion von PHP und der Verwendung zur Übergabe von Variablen im externen Raum?
Die Variablen der Abschlussfunktion haben keinen Einfluss auf globale Variablen.
<code><?php $global = $global2= 'hello'; $fun = function() use ($global){ $global.=' world!'; global $global2; $global2.=' world!'; }; $fun(); echo $global."\n"; //hello echo $global2; //hello world! </code>