Sobes.tech
Junior — Middle

PHP'de __invoke() fonksiyonunun temel amacı nedir ve hangi durumlarda kullanılır?

sobes.tech yapay zeka

AI'dan gelen yanıt

Метод __invoke() в PHP позволяет объектам вести себя как функции. Если в классе определён этот метод, то экземпляр класса можно вызвать как функцию.

Это удобно, когда нужно создать объекты с функциональным интерфейсом или реализовать паттерн "функтор".

Пример:

class Greeter {
    public function __invoke($name) {
        return "Hello, $name!";
    }
}

greet = new Greeter();
echo greet("World");  // Выведет: Hello, World!

Таким образом, __invoke() применяется, когда нужно, чтобы объект можно было вызвать как функцию, что упрощает синтаксис и повышает гибкость кода.