Sobes.tech
Junior — Middle

Μπορείτε να εξηγήσετε τι είναι ένα κλείσιμο και πώς λειτουργεί στο PHP;

sobes.tech AI

Απάντηση από AI

Στα PHP, ένα κλείσιμο είναι μια ανώνυμη συνάρτηση που μπορεί να αιχμαλωτίσει μεταβλητές από το εξωτερικό της πεδίο και να τις χρησιμοποιήσει μέσα της ακόμα και μετά την ολοκλήρωση της εξωτερικής συνάρτησης. Αυτό επιτρέπει τη δημιουργία συναρτήσεων με διατηρημένη κατάσταση.

Παράδειγμα:

function counter() {
    $count = 0;
    return function() use (&$count) {
        $count++;
        return $count;
    };
}

$countFunc = counter();
echo $countFunc(); // 1
echo $countFunc(); // 2

Εδώ, η ανώνυμη συνάρτηση αιχμαλωτίζει τη μεταβλητή $count μέσω αναφοράς και διατηρεί την τιμή της μεταξύ των κλήσεων.