Две функции, одно название

GrayMaster

Новичок
Две функции, одно название

Можно ли в PHP сделать так:
Есть 2 функции с одним названием, но разными исходными данными, например:
PHP:
function myfunc($a, $b, $c) {
...
}
function myfunc($a) {
...
}
В дельфях можно а в PHP ? :confused:
 

Cougar

Кошак
Нет. в PHP нельзя перегружать функции.

как костыль можешь использовать func_num_args() и func_get_arg()
 

virakochi

Устал
Как вариант можно использовать значения по умолчанию:
PHP:
function myfunc($a, $b = null, $c = null)
 

kruglov

Новичок
Тут в любом случае "костылить" надо, потому как в PHP переменные непонятно какого типа.

Хорошо еще в том проекте нету функций типа
func(int a) и func(float a)

Хотя, с другой стороны, необходимость заведения 2 функций для различного количества аргументов - это тоже костыли...
 
Сверху