groupAnd / all.
Direct predicate — returns true when every passed boolean argument is strictly true.
/**
* @param bool ...$variables
* @return bool
*/
Comparisons\allTrue(bool ...$variables): boolThis can be used to create a simple closure which can be used as a regular function.
var_dump(Comparisons\allTrue(true, true, true)); // true
var_dump(Comparisons\allTrue(true, false, true)); // false
// Great for summarising a batch of bool results.
$checks = [
Comparisons\isNumber($n),
Comparisons\isGreaterThan(0)($n),
Comparisons\isLessThan(100)($n),
];
var_dump(Comparisons\allTrue(...$checks));