Heim  >  Artikel  >  Backend-Entwicklung  >  Detaillierte Erklärung von func_get_args und func_num_args

Detaillierte Erklärung von func_get_args und func_num_args

高洛峰
高洛峰Original
2017-02-09 09:37:131449Durchsuche

func_get_args() – gibt ein Array zurück. Jedes Element in diesem Array ist ein Parameter der Funktion. Gemäß dem PHP-Handbuch geben wir das Verwendungsformat der Funktion an.

array func_get_args ( void )

Wenn wir hier nur eine allgemeine Erklärung geben, können Sie diese Funktion möglicherweise nicht wirklich verstehen, also schauen wir uns die Verwendung dieser Funktion anhand eines Beispiels an.

function foo() {     
 $args = func_get_args();   
 foreach ($args as $k => $v) {
  echo “arg”.($k+1).”: $v\n”;
  }  
}  
foo();  /* 没用任何输出*/  
foo(‘hello’);  /* 输出  arg1: hello  */ 
foo(‘hello’, ‘world’, ‘again’);  /*输出 arg1: hello  arg2: world  arg3: again  */

Diese Funktion kann alle Parameter, die Sie übergeben, in ein Array einfügen und es dann ausgeben. Wird es uns dadurch in Zukunft viel einfacher fallen, PHP-Programme zu schreiben?
Da wir nun über die Funktion func_get_args sprechen, müssen wir die Funktion func_num_args und die Funktion func_get_arg erwähnen.

func_nums_args – zählt die Anzahl der in

func_get_arg – übergebenen Funktionsparameter der Index Erhalten Sie einen bestimmten Parameter, und die Indexnummer wird hier an den Parameter der Funktion übergeben

Nehmen wir ein Beispiel aus dem PHP-Handbuch

<?
 
function foo()
{
    $numargs = func_num_args();
    echo “Number of arguments: $numargs\n“;
}
 
foo(1, 2, 3);    // Prints ‘Number of arguments: 3′
?>

Das obige Beispiel zeigt uns deutlich Das Die Funktion func_num_args dient dazu, die Parameter der Funktion live zu übergeben

    <?php
    function foo()
    {
         $numargs = func_num_args();
         echo "Number of arguments: $numargs<br />\n";
         if ($numargs >= 2) {
         echo "Second argument is: " . func_get_arg(1) . "<br />\n";
         }
    }
     
    foo (1, 2, 3);
    //Prints
    //Number of arguments: 3
    //Second argument is: 2
    ?>

Im obigen Beispiel dient func_get_arg(1) dazu, den zweiten Parameter der Funktion abzurufen. Okay, schauen wir uns die umfassenden Beispiele dieser drei Funktionen an, damit wir diese drei Funktionen beherrschen können.

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

foo(1, 2, 3);
/*Number of arguments: 3
Second argument is: 2
Argument 0 is: 1
Argument 1 is: 2
Argument 2 is: 3*/
?>

func_get_args() – gibt ein Array zurück, und jedes Element in diesem Array ist ein Parameter der Funktion. Gemäß dem PHP-Handbuch geben wir das Verwendungsformat der Funktion an.

array func_get_args ( void )

Wenn wir hier nur eine allgemeine Erklärung geben, können Sie diese Funktion möglicherweise nicht wirklich verstehen, also schauen wir uns die Verwendung dieser Funktion anhand eines Beispiels an.

function foo() {     
 $args = func_get_args();   
 foreach ($args as $k => $v) {
  echo “arg”.($k+1).”: $v\n”;
  }  
}  
foo();  /* 没用任何输出*/  
foo(‘hello’);  /* 输出  arg1: hello  */ 
foo(‘hello’, ‘world’, ‘again’);  /*输出 arg1: hello  arg2: world  arg3: again  */

Diese Funktion kann alle Parameter, die Sie übergeben, in ein Array einfügen und es dann ausgeben. Wird es uns dadurch in Zukunft viel einfacher fallen, PHP-Programme zu schreiben?
Da wir nun über die Funktion func_get_args sprechen, müssen wir die Funktion func_num_args und die Funktion func_get_arg erwähnen.

func_nums_args – zählt die Anzahl der in

func_get_arg – übergebenen Funktionsparameter der Index Erhalten Sie einen bestimmten Parameter, und die Indexnummer wird hier an den Parameter der Funktion übergeben

Nehmen wir ein Beispiel aus dem PHP-Handbuch

<?
 
function foo()
{
    $numargs = func_num_args();
    echo “Number of arguments: $numargs\n“;
}
 
foo(1, 2, 3);    // Prints ‘Number of arguments: 3′
?>

Das obige Beispiel zeigt uns deutlich Das Die Funktion func_num_args dient dazu, die Parameter der Funktion live zu übergeben

    <?php
    function foo()
    {
         $numargs = func_num_args();
         echo "Number of arguments: $numargs<br />\n";
         if ($numargs >= 2) {
         echo "Second argument is: " . func_get_arg(1) . "<br />\n";
         }
    }
     
    foo (1, 2, 3);
    //Prints
    //Number of arguments: 3
    //Second argument is: 2
    ?>

Im obigen Beispiel dient func_get_arg(1) dazu, den zweiten Parameter der Funktion abzurufen. Okay, schauen wir uns die umfassenden Beispiele dieser drei Funktionen an, damit wir diese drei Funktionen beherrschen können.

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

foo(1, 2, 3);
/*Number of arguments: 3
Second argument is: 2
Argument 0 is: 1
Argument 1 is: 2
Argument 2 is: 3*/
?>

Ausführlichere Artikel zu func_get_args und func_num_args finden Sie auf der chinesischen PHP-Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn