Junior — Middle
Πώς μεταφέρουμε μια τιμή από ένα εξωτερικό πεδίο σε μια κλεισίματος για εσωτερική χρήση;
sobes.tech AI
Απάντηση από AI
Στην PHP, η λέξη-κλειδί use χρησιμοποιείται για τη μεταφορά μιας τιμής από ένα εξωτερικό πεδίο σε ένα κλείσιμο. Επιτρέπει τη σύλληψη μεταβλητών από το εξωτερικό πλαίσιο και τη χρήση τους μέσα σε μια ανώνυμη συνάρτηση.
Παράδειγμα:
$externalVar = 10;
$closure = function() use ($externalVar) {
echo $externalVar;
};
$closure(); // Θα εμφανίσει 10
Εάν θέλετε να αλλάξετε την τιμή της μεταβλητής μέσα στο κλείσιμο, πρέπει να την περάσετε με αναφορά:
$count = 0;
$increment = function() use (&$count) {
$count++;
};
$increment();
$increment();
echo $count; // Θα εμφανίσει 2