【发布时间】:2011-05-27 00:03:50
【问题描述】:
我有以下功能:
public function insertMember($username, $password, $fname, $lname)
{
$param = array();
$param['username'] = $username;
$param['password'] = $password;
$param['fname'] = $fname;
$param['lname'] = $lname;
return (count(array_filter($param, 'strlen')) == 0) ? FALSE : $this->insertIntoDB($param);
}
使用(count(array_filter($param, 'strlen')) == 0) 是否是检查所有变量$username, $password, $fname, $lname 是否已传递给函数的正确/最佳方式?
谢谢,
帕夫
【问题讨论】:
-
你的参数列表没有任何默认值,所以为了调用这个函数,无论如何你必须提供4个参数。另一方面,数据验证仍然很重要。
-
@Chris 好吧,它所要做的就是发出警告,您仍然不必强制传递所有 4 个参数。
-
@deceze Bah,这只是一个警告?愚蠢的PHP。