public function can(array $subjects, string $verb, Target $target): bool
    {
        try {
            return $this->get($target, $subjects)->can($subjects, $verb);
        } catch (\Exception $ex) {
            // just return false below
        }
        return false;
    }
public function can(array $subjects, string $verb, Target $target): bool
    {
        try {
            return $this->get($target, $subjects)->can($subjects, $verb);
        } catch (\Exception $ex) {
            // just return false below
        }
        return false;
    }
public function can ( array $ subjects , string $ verb , Target $ target ) : bool { try { return $ this -> get ( $ target , $ subjects ) -> can ( $ subjects , $ verb ) ; } catch ( \ Exception $ ex ) { // just return false below } return false ; }
Whether any of the provided subjects has permission to verb the Target.

@param Subject[] $subjects An array of `Subject`s
@param string $verb The verb (e.g. `read`, `create`, `delete`)
@param \Caridea\Acl\Target $target The target
@return bool Whether one of the subjects can *verb* the provided Target
Whether any of the provided subjects has permission to verb the Target .