Funkcje anonimowe w metodach obiektów

Założenie: Pokażemy, jak używać funkcji anonimowych (closures) wewnątrz metod obiektów w PHP, z dostępem do zmiennych i metod obiektu za pomocą $this.

Krok po kroku:

  1. Definicja klasy: Tworzymy klasę User z metodą greet, która wykorzystuje funkcję anonimową do wyświetlenia powitania.
  2. 
    name = $name;
        }
    
        public function greet() {
            $greeter = function ($message) {
                echo $message . " " . $this->name . "!";
            };
            $greeter("Hello");
        }
    }
    ?>
    				
  3. Utworzenie obiektu: Tworzymy obiekt klasy User.
  4. 
    
    				
  5. Wywołanie metody: Wywołujemy metodę greet, która uruchamia funkcję anonimową.
  6. 
    greet(); // Wyświetli: Hello Jan!
    ?>
    				
  7. Wyjaśnienie: Funkcja anonimowa $greeter ma dostęp do zmiennej $this->name z obiektu User dzięki mechanizmowi closures. $this odnosi się do bieżącego obiektu.

Ten przykład pokazuje podstawowe użycie funkcji anonimowych w metodach obiektów. Zachęcamy do dalszego eksperymentowania i zgłębiania tematu closures w PHP!

Dodaj komentarz 0

Your email address will not be published. Required fields are marked *