我最初的问题是如何进行尊重验证的动态链接。
我的实现如下,
$validator = v::notEmpty();
foreach ($validations as $validation) {
$variable = (string)$validation['validatorName'];
if (sizeof($validation['params']) > 0) {
$validator = $validator->$variable($validation['params'][0],$validation['params'][1]);
} else {
$validator = $validator->$variable();
}
}
当验证具有参数时,我所做的方式是错误的,因为如果有超过 2 个参数,则会失败。所以我想要的是根据每个验证接受多少参数来动态分配参数。这就像动态链接验证。