function __construct() { $argv = func_get_args(); switch (func_num_args()) { case 1: parent::__construct($argv[0]); $this->constructFromConfJohnSession($argv[0]); break; case 3: parent::__construct(); var_dump($this); $this->constructNewJohnSession($argv[0], $argv[1], $argv[2]); break; case 4: parent::__construct(); $this->constructNewJohnSession($argv[0], $argv[1], $argv[2], $argv[3]); break; } }