В таких языках, как Java, перегрузка может быть использована следующим образом:
void test($foo, $bar){}
int test($foo){}
Затем, если вы вызвали test() с двумя аргументами, например test($x, $y);, вызывается первая функция. Если вы передали только один аргумент, например, test($x);, вызывается вторая функция.
Из руководства кажется, что php 5 имеет перегрузку, но для чего это нужно? Кажется, я не понимаю руководства по этой теме.