PHP ПЕРЕГРУЗКА МЕТОДОВ

PHP позволяет перегрузку методов в классах, что означает возможность объявления нескольких методов одного имени в классе, но с различной сигнатурой (количеством и типом аргументов).

Перегрузка методов в PHP работает только при вызове методов извне класса и не относится к методам конструктора и деструктора класса. В зависимости от количества и типов переданных аргументов PHP вызывает соответствующий метод.

Пример:

function foo() {
    if (func_num_args() == 1) {
        $arg = func_get_arg(0);
        echo "Вы передали один аргумент: $arg";
    } elseif (func_num_args() > 1) {
        $args = func_get_args();
        echo "Вы передали ".func_num_args()." аргументов:
";
        foreach($args as $arg) {
            echo "$arg
";
        }
    } else {
        echo "Вы не передали аргументов";
    }
}

Вызов метода:

foo(4, "строка", [1, 2, 3]);

PHP Essential. Урок 6. Полиморфизм. Перезагрузка методов.

Модуль 27. Перегрузка методов в языке программирования C#

Ну какой из него профессионал? Обзор кода SimpleCode.

ПЕРЕГРУЗКА МЕТОДОВ И ОПЕРАТОРОВ - Python 3, Питон 3

Рекурсия в PHP

Перегрузка методов PHP (Parent::) - Базовый курс PHP-7

PHP. ООП - 5. Перегрузка. Magic methods

#54 Уроки PHP - Учим язык PHP, Наследование и перегрузка методов на языке PHP

Реклама
Новое
Реклама