Вы обрабатываете конструкции правильно.
Очень длинные списки аргументов хороши в строго типизированных языках, таких как C ++, но не очень удобны и безопасны для PHP. Мой совет - использовать ассоциативные массивы.
function __construct(&$args)
{
parent::__construct($args);
$this->contactphone = $this->get($args, 'contactphone'); // check if $args['contactphone'] is specified, otherwise return null
$this->firmname = $this->get($args, 'firmname');
// ...
}
Использование:
$args = array(
'username' => $username,
'password' => $password,
'confirmpassword' => $confirmpassword
);
$e = new EmployerRegister($args);
Ваши преимущества:
Вам не нужно запоминать точный порядок аргументов. Создайте массив аргументов в любом порядке. Меньше ошибок. Меньше печатать.
Некоторые аргументы могут быть пустыми, поэтому отправлять их не нужно. Лучшая производительность.