¿Cómo sobrecargar el método init basado en el tipo de argumento?


Digamos que tengo una clase que tiene un miembro llamado data que es una lista.

Quiero poder inicializar la clase con, por ejemplo, un nombre de archivo (que contiene datos para inicializar la lista) o con una lista real.

¿Cuál es tu técnica para hacer esto?

¿Simplemente comprueba el tipo mirando __class__?

¿Hay algún truco que me esté perdiendo?

Estoy acostumbrado a C++ donde la sobrecarga por tipo de argumento es fácil.


Warning: Undefined property: agent_blog_content::$date_asked in /var/www/agent_etc/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 32

Warning: Undefined property: agent_blog_content::$count_answers in /var/www/agent_etc/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 52