Supported Versions: PHP 4, PHP 5, PHP 7, PHP 8
Returns an array comprising a function's argument list
func_get_args(): array
    public function has($ability)

    {

        
$abilities is_array($ability) ? $ability func_get_args();



        foreach (
$abilities as $ability) {

            if (! isset(
$this->abilities[$ability])) {
            $policy $this->resolvePolicy($class);



            
$arguments func_get_args();



            
$user array_shift($arguments);
            }



            return isset(
$method)

                    ? 
$policy->{$method}(...func_get_args())

                    : 
$policy(...func_get_args());

        };

    }
            return isset($method)

                    ? 
$policy->{$method}(...func_get_args())

                    : 
$policy(...func_get_args());

        };

    }
    public function tags($names)

    {

        return new 
RedisTaggedCache(

            
$this, new TagSet($thisis_array($names) ? $names func_get_args())

        );

    }
            throw new BadMethodCallException('This cache store does not support tagging.');

        }



        
$cache $this->store->tags(is_array($names) ? $names func_get_args());



        if (! 
is_null($this->events)) {

            
$cache->setEventDispatcher($this->events);
    public function tags($names)

    {

        return new 
TaggedCache($this, new TagSet($thisis_array($names) ? $names func_get_args()));

    }

}
            return in_array($key$this->items);

        }



        return 
$this->contains($this->operatorForWhere(...func_get_args()));

    }
    public function doesntContain($key$operator null$value null)

    {

        return ! 
$this->contains(...func_get_args());

    }
        if ($keys instanceof Enumerable) {

            
$keys $keys->all();

        } elseif (! 
is_array($keys)) {

            
$keys func_get_args();

        }



        return new static(
Arr::except($this->items$keys));
    public function has($key)

    {

        
$keys is_array($key) ? $key func_get_args();



        foreach (
$keys as $value) {

            if (! 
array_key_exists($value$this->items)) {
            return false;

        }



        
$keys is_array($key) ? $key func_get_args();



        foreach (
$keys as $value) {

            if (
$this->has($value)) {
            $keys $keys->all();

        }



        
$keys is_array($keys) ? $keys func_get_args();



        return new static(
Arr::only($this->items$keys));

    }
    public function prepend($value$key null)

    {

        
$this->items Arr::prepend($this->items, ...func_get_args());



        return 
$this;

    }
    public function sole($key null$operator null$value null)

    {

        
$filter func_num_args() > 1

            
$this->operatorForWhere(...func_get_args())

            : 
$key;



        
$items $this->unless($filter == null)->filter($filter);