我正在制作一个表单验证类,它目前的工作方式是这样的。
$validator->setVar($_POST['Username'])
->standardFilter(array('XSS', 'SQL_INJECTION'))
->customRegex()
->replace('This', 'With this')
->getResult();
虽然像这样链接时它可以完美运行,但我无法归档以下结果。
$validator->setVar($_POST['Username'])
->isValidEmail()
->isValidPhoneNumber()
->isSet()
->isNull()
->getResult()
例如,脚本返回以下值
->isValidEmail() (true)
->isValidPhoneNumber() (true)
->isSet() (false)
基本上,我将创建一个数组,根据每个函数的结果用真/假填充它,然后我将在数组中查找特定值(假)。如果存在,则无论链的其余部分如何,该类都将返回 false。(或者我可以覆盖变量,在这里并不重要。)
但是,我希望 $validator 一旦从函数中获得 false 就停止链接。假设它从 isSet() 收到了错误。它不应该执行 isNull() 和 getResult() 因为我们已经有一个失败的检查。
我怎样才能在 PHP 中归档它?
TL;博士:
var_dump($validator->setVar('Test message')->isInteger()->setTrue());
//false //true
Output: false, because once isInteger() failed, rest of the chain isn't executed.
我怎样才能在 PHP 中归档它?