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