Sen doğru yapıları anlaştım.
Argümanların çok uzun listeler, C + + gibi güçlü yazdığınız dilde iyi, ama çok rahat ve PHP için güvenli değildir. Benim tavsiyem ilişkilendirilebilir dizi kullanmaktır.
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');
// ...
}
Kullanımı:
$args = array(
'username' => $username,
'password' => $password,
'confirmpassword' => $confirmpassword
);
$e = new EmployerRegister($args);
Avantajları:
Bağımsız değişkenler tam sırasını hatırlamak gerekmez. Herhangi bir sırayla args dizi oluşturun. Daha az hata. Az yazarak.
Bazı argümanlar boş olması, bu yüzden onları göndermeye gerek olabilir. Daha iyi performans.