public static final function allOfType(array $expressions, $type, $allowNull = false) { foreach ($expressions as $expression) { if ($expression instanceof $type || $expression === null && $allowNull) { continue; } return false; } return true; }