Veranderlike voor die oproep van 'n anonieme funksie in PHP
Gestel ons het die volgende kode:
<?php
$pow = 2;
$func = function($num) use ($pow)
{
return $num ** $pow;
};
echo $func(4);
?>
Die bogenoemde kode werk,
aangesien die veranderlike $pow
geskryf is voor die verklaring van die funksie.
As ons egter die verklaring van die
veranderlike voor die funksie-oproep plaas,
sal alles ophou werk:
<?php
$func = function($num) use ($pow)
{
return $num ** $pow;
};
$pow = 2;
echo $func(4);
?>
Die probleem kan reggestel word deur die veranderlike by verwysing oor te dra:
<?php
$func = function($num) use (&$pow)
{
return $num ** $pow;
};
$pow = 2;
echo $func(4);
?>
Korrigeer die kode sodat dit op die beoogde manier werk:
<?php
$func = function() use ($num1, $num2)
{
return $num1 + $num2;
};
$num1 = 2;
$num2 = 3;
echo $func();
?>