Εξωτερικές Μεταβλητες σε Ανώνυμες Συναρτήσεις στην PHP
Οι ανώνυμες συναρτήσεις, όπως και οι συνηθισμένες, δεν βλέπουν μεταβλητές που δηλώνονται εκτός συνάρτησης:
<?php
$num1 = 1;
$num2 = 2;
$func = function()
{
echo $num1 + $num2; // σφάλμα, οι μεταβλητές δεν είναι προσβάσιμες
};
$func();
?>
Πείτε μας, ποιο θα είναι το αποτέλεσμα της εκτέλεσης του κώδικα:
<?php
$num = 5;
$func = function()
{
return $num ** 2;
};
echo $func();
?>