func_get_args

Supported Versions: PHP 4, PHP 5, PHP 7, PHP 8
Returns an array comprising a function's argument list
<?php func_get_args(): array
<?php             $beforeEach = ChainableClosure::bound($this->__beforeEach, $beforeEach);

        }



        $this->__callClosure($beforeEach, func_get_args());

    }
<?php             $afterEach = ChainableClosure::bound($this->__afterEach, $afterEach);

        }



        $this->__callClosure($afterEach, func_get_args());



        parent::tearDown();
<?php             $testCase->chains->chain($this);

            $method->chains->chain($this);



            return \Pest\Support\Closure::bind($closure, $this, self::class)(...func_get_args());

        };

    }
<?php                 throw ShouldNotHappen::fromMessage('$this not bound to chainable closure.');

            }



            if (\Pest\Support\Closure::bind($condition, $this, self::class)(...func_get_args())) {

                \Pest\Support\Closure::bind($next, $this, self::class)(...func_get_args());

            }

        };
<?php             }



            if (\Pest\Support\Closure::bind($condition, $this, self::class)(...func_get_args())) {

                \Pest\Support\Closure::bind($next, $this, self::class)(...func_get_args());

            }

        };

    }
<?php                 throw ShouldNotHappen::fromMessage('$this not bound to chainable closure.');

            }



            \Pest\Support\Closure::bind($closure, $this, self::class)(...func_get_args());

            \Pest\Support\Closure::bind($next, $this, self::class)(...func_get_args());

        };

    }
<?php             }



            \Pest\Support\Closure::bind($closure, $this, self::class)(...func_get_args());

            \Pest\Support\Closure::bind($next, $this, self::class)(...func_get_args());

        };

    }
<?php     public static function unbound(Closure $closure, Closure $next): Closure

    {

        return function () use ($closure, $next): void {

            $closure(...func_get_args());

            $next(...func_get_args());

        };

    }
<?php     {

        return function () use ($closure, $next): void {

            $closure(...func_get_args());

            $next(...func_get_args());

        };

    }
<?php     public static function boundStatically(Closure $closure, Closure $next): Closure

    {

        return static function () use ($closure, $next): void {

            \Pest\Support\Closure::bind($closure, null, self::class)(...func_get_args());

            \Pest\Support\Closure::bind($next, null, self::class)(...func_get_args());

        };

    }
<?php     {

        return static function () use ($closure, $next): void {

            \Pest\Support\Closure::bind($closure, null, self::class)(...func_get_args());

            \Pest\Support\Closure::bind($next, null, self::class)(...func_get_args());

        };

    }

}
<?php });



test('depends', function () {

    expect(func_get_args())->toBe(['first', 'second']);

})->depends('first', 'second');



test('depends with ...params', function (string ...$params) {
<?php })->depends('first', 'second');



test('depends with ...params', function (string ...$params) {

    expect(func_get_args())->toBe($params);

})->depends('first', 'second');



test('depends with defined arguments', function (string $first, string $second) {
<?php     $junitLogFile = tempnam(sys_get_temp_dir(), 'junit');



    $process = new Process(

        array_merge(['php', 'bin/pest', '--log-junit', $junitLogFile], func_get_args()),

        dirname(__DIR__, 2),

        ['COLLISION_PRINTER' => 'DefaultPrinter', 'COLLISION_IGNORE_DURATION' => 'true'],

    );
<?php $run = function () {

    $process = new Process(

        array_merge(['php', 'bin/pest', '--parallel', '--processes=3'], func_get_args()),

        dirname(__DIR__, 2),

        ['COLLISION_PRINTER' => 'DefaultPrinter', 'COLLISION_IGNORE_DURATION' => 'true'],

    );