0
我在PHP中創建一個驗證類。我想驗證一個數組中的兩個項目,出於某種原因它只驗證第一個項目。我這樣稱呼它:Foreach Statement行爲怪異?
Form::validate(array('user' => 'required', 'pass' => 'required'), 'login');
而且功能
public static function validate($rules, $form)
{
foreach ($rules as $rule => $val) {
if ($val === 'required') {
if (empty($_POST[$rule])) {
if (isset($_POST[$form])) {
self::$_error = Error::set('All fields are required. ' . $rule);
echo self::$_error;
return false;
}
} else {
return true;
}
}
}
}
我的問題是我怎麼能驗證一個數組中的兩個項目?
返回將做到這一點,返回,退出循環 – Steve