有人会批评我的PHP注册/验证课程吗?

时间:2010-04-23 15:05:38

标签: php validation oop class forms

http://pastie.org/931617是源代码的链接。如果有更好的方法,请告诉我。

我不确定的一件事是我在底层验证类中处理子/父结构的方式。

感谢。

好的,我使用了一个关联数组。现在,我只是将$ _POST变量抛给我的构造。这看起来如何 - http://pastie.org/931715

1 个答案:

答案 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);

您的好处:

  1. 您无需记住参数的确切顺序。以任何顺序创建args数组。减少错误。减少打字。

  2. 有些参数可能为空,因此无需发送它们。更好的表现。