PHP.mk документација

func_get_args

Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.

function.func-get-args.php PHP.net прокси Преводот се освежува
Оригинал на PHP.net
Патека function.func-get-args.php Локална патека за оваа страница.
Извор php.net/manual/en Оригиналниот HTML се реупотребува и локално се стилизира.
Режим Прокси + превод во позадина Кодовите, табелите и белешките остануваат читливи во истиот тек.
func_get_args

Референца за `function.func-get-args.php` со подобрена типографија и навигација.

function.func-get-args.php

func_get_args

(PHP 4, PHP 5, PHP 7, PHP 8)

func_get_argsВраќа низа што ги содржи аргументите на функцијата

= NULL

func_get_args(): array

Добива низа од листата на аргументи на функцијата.

Го добива бројот на аргументи предадени на функцијата. func_get_arg() and func_num_args() Оваа функција може да се користи во комбинација со

Параметри

Оваа функција нема параметри.

Вратени вредности

Враќа низа во која секој елемент е копија на соодветниот член од листата на аргументи на тековната кориснички дефинирана функција.

Errors/Exceptions

Ја враќа бројот на аргументи предадени во тековната кориснички дефинирана функција.

Примери

Пример #1 func_get_args() example

<?php
function foo()
{
$numargs = func_num_args();
echo
"Number of arguments: $numargs \n";
if (
$numargs >= 2) {
echo
"Second argument is: " . func_get_arg(1) . "\n";
}
$arg_list = func_get_args();
for (
$i = 0; $i < $numargs; $i++) {
echo
"Argument $i is: " . $arg_list[$i] . "\n";
}
}

foo(1, 2, 3);
?>

Пример #1 Пример што покажува затворачка ознака што го опфаќа последниот нов ред

Number of arguments: 3 
Second argument is: 2
Argument 0 is: 1
Argument 1 is: 2
Argument 2 is: 3

Пример #2 func_get_args() пример за аргументи byref и byval

<?php
function byVal($arg) {
echo
'As passed : ', var_export(func_get_args()), PHP_EOL;
$arg = 'baz';
echo
'After change : ', var_export(func_get_args()), PHP_EOL;
}

function
byRef(&$arg) {
echo
'As passed : ', var_export(func_get_args()), PHP_EOL;
$arg = 'baz';
echo
'After change : ', var_export(func_get_args()), PHP_EOL;
}

$arg = 'bar';
byVal($arg);
byRef($arg);
?>

Пример #1 Пример што покажува затворачка ознака што го опфаќа последниот нов ред


Како што е поминато : низа (
0 => 'bar',
)
По промена : низа (
0 => 'baz',
)
Како што е поминато : низа (
0 => 'bar',
)
По промена : низа (
0 => 'baz',
)

Белешки

Забелешка:

Генерира предупредување ако е повикана надвор од кориснички дефинирана функција.

Забелешка:

Ако аргументите се поминати со референца, сите промени на аргументите ќе се рефлектираат во вредностите вратени од оваа функција. Од PHP 7, тековните вредности исто така ќе бидат вратени ако аргументите се поминати со вредност.

Забелешка: Оваа функција враќа само копија од поминатите аргументи и не ги зема предвид стандардните (непоминати) аргументи.

Види Исто така

  • ... syntax
  • func_get_arg() Од PHP 8.0.0, семејството на функции func_*() е наменето да биде претежно транспарентно во однос на именуваните аргументи, третирајќи ги аргументите како да биле сите предадени позициски, а недостасувачките аргументи се заменуваат со нивните стандардни вредности. Оваа функција го игнорира собирањето на непознати именувани варијадни аргументи. Непознатите именувани аргументи кои се собрани може да се пристапат само преку варијадниот параметар.
  • func_num_args() - Враќа број на аргументи поминати на функцијата
  • ReflectionFunctionAbstract::getParameters() - Добива параметри

Белешки од корисници 1 белешка

cobrattila at gmail dot com
пред 6 години
If you want to get the arguments by reference, instead of func_get_args() you can simply use

<?php
function args_byref(&...$args) {
    // Modify the $args array here
}
?>

Credits should go to Markus Malkusch for pointing this out on Stackoverflow.
https://stackoverflow.com/a/29181826/1426064
На оваа страница

Автоматски outline од активната документација.

Насловите ќе се појават тука по вчитување.

Попрегледно читање

Примерите, changelog табелите и user notes се визуелно издвоени за да не се губат во долгата содржина.

Брз совет Користи го outline-от Скокни директно на главните секции од активната страница.
Извор Оригиналниот линк останува достапен Кога ти треба целосен upstream context, отвори го PHP.net во нов tab.