⊗ppSpFnAnCO 5 of 83 menu

Het wijzigen van externe variabelen in anonieme functies in PHP

Externe variabelen, gewijzigd binnenin een anonieme functie, zullen buiten niet veranderen:

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

Om de wijzigingen toe te passen, moet de variabele by reference worden doorgegeven:

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

Corrigeer de code zodat deze werkt op de beoogde manier:

<?php $num1 = 2; $num2 = 3; $func = function() use ($num1, $num2) { $num1 = $num1 ** 2; $num2 = $num2 ** 2; }; $func(); echo $num1; echo $num2; ?>
Nederlands
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Wij gebruiken cookies voor de werking van de site, analyse en personalisatie. De verwerking van gegevens gebeurt volgens het Privacybeleid.
alles accepteren aanpassen weigeren