⊗ppSpFnAnCO 5 of 83 menu

PHPにおける無名関数の外部変数の変更

無名関数の内部で変更された外部変数は、 外部では変更されません:

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

変更を適用するためには、 参照によって変数を渡す必要があります:

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

コードが意図した通りに動作するように 修正してください:

<?php $num1 = 2; $num2 = 3; $func = function() use ($num1, $num2) { $num1 = $num1 ** 2; $num2 = $num2 ** 2; }; $func(); echo $num1; echo $num2; ?>
日本語
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItalianoქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
当サイトでは、サイトの動作、分析、パーソナライゼーションのためにクッキーを使用しています。 データ処理はプライバシーポリシーに従って行われます。
すべて受け入れる 設定 拒否