ВНИМАНИЕ: Запись на курсы по HTML, CSS, JavaScript, PHP, Python, React, Vue, Laravel и другим фреймворкам и CMS,
а также: помощь в поиске работы и заказов, стажировка на реальных проектах→
⊗ppSpFnAnCO 5 of 95 menu
Хочешь читать code.mu на своем родном языке? Помоги с переводом! Переведем мы сами, тебе нужно указать на ошибки перевода:) Оставляй заявку ->

Изменение внешних переменных анонимных функций в 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; ?>
byenru