Haber si nos entendemos, si digo que php soporta de una manera no pura overloading significa que no es la manera ortodoxa que se conoce para un lenguaje orientado a objetos.
En el Manual lo aclara:
La interpretación de PHP de "overloading" es distinta de la mayoría de los lenguajes orientados a objetos. La sobrecarga tradicionalmente ofrece la capacidad de tener múltiples métodos con el mismo nombre, pero con un tipo o un número distinto de parámetros.
Polimorfismo no hay duda que si lo soporta.
saludos
P.D.: No se que te preocupo tanto que le contestara que si soporta Polimorfismo.
PHP a partir de la versión 5 si soporta Polimorfismo, y se puede realizar sobrecarga pero no de una manera tan pura como otros lenguajes orientados a objetos.
PHP es no tipado, pero para datos no nativos si se puede hacer que sea tipado.
Código PHP:
Ver originalpublic function tipado(Usuario $user) ...
o incluso
public function (array $usuarios) ....No asi para integer, strings, booleanos y otros nativos..
En definitiva el hilo es la solución de la sobrecarga para quien pregunta y es como la resuelve el manual.