⊗ppSpFnAnCO 5 of 83 menu

Ändring av externa variabler i anonyma funktioner i PHP

Externa variabler, ändrade inuti en anonym funktion, kommer inte att ändras utanför:

<?php $num = 1; $func = function() use ($num) { $num = 2; }; $func(); echo $num; // 1 ?>

För att ändringarna ska gälla, måste variabeln skickas genom referens:

<?php $num = 1; $func = function() use (&$num) { $num = 2; }; $func(); echo $num; // 2 ?>

Korrigera koden så att den fungerar på det avsedda sättet:

<?php $num1 = 2; $num2 = 3; $func = function() use ($num1, $num2) { $num1 = $num1 ** 2; $num2 = $num2 ** 2; }; $func(); echo $num1; echo $num2; ?>
Svenska
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Vi använder kakor för webbplatsens funktion, analys och personalisering. Behandling av data sker i enlighet med Integritetspolicyn.
acceptera alla anpassa avvisa