http://pastie.org/931617是源代码的链接。如果有更好的方法,请告诉我。
我不确定的一件事是我在底层验证类中处理子/父结构的方式。
感谢。
好的,我使用了一个关联数组。现在,我只是将$ _POST变量抛给我的构造。这看起来如何 - http://pastie.org/931715
答案 0 :(得分:1)
你处理的结构是正确的。
非常长的参数列表在强类型语言(如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);
您的好处:
您无需记住参数的确切顺序。以任何顺序创建args数组。减少错误。减少打字。
有些参数可能为空,因此无需发送它们。更好的表现。