Maison >développement back-end >tutoriel php >Comment obtenir dynamiquement un exemple de code de paramètre de fonction en php

Comment obtenir dynamiquement un exemple de code de paramètre de fonction en php

伊谢尔伦
伊谢尔伦original
2017-06-26 13:51:291289parcourir

PHP prend en charge un nombre variable de listes d'arguments dans les fonctions personnalisées de l'utilisateur. C'est en fait très simple, utilisez simplement func_num_args() , func_get_arg() et La fonction func_get_args() suffit.

Les paramètres variables ne nécessitent pas de syntaxe particulière, la liste des paramètres est toujours transmise à la fonction telle que définie par la fonction, et ces paramètres sont utilisés de la manière habituelle .

1.func_num_args — Renvoie le nombre total de paramètres transmis à la fonction

int func_num_args ( void )

Exemple

<?php
function  demo ()
{
    $numargs  =  func_num_args ();
    echo  "参数个数为:  $numargs \n" ;
}
demo ( &#39;a&#39; ,  &#39;b&#39; ,  &#39;c&#39; );
?>

Exécuter le résultat

参数个数为: 3

2.func_get_args — Renvoie la liste des paramètres de la fonction transmise

array func_get_args  ( void )

Exemple

<?php
function  demo ()
{
    $args = func_get_args();
    echo "传入的参数分别为:";
    var_dump($args);
}
demo ( &#39;a&#39; ,  &#39;b&#39; ,  &#39;c&#39; );
?>

Exécuter le résultat

传入的参数分别为:
array (size=3)
  0 => string &#39;a&#39; (length=1)
  1 => string &#39;b&#39; (length=1)
  2 => string &#39;c&#39; (length=1)

3.func_get_arg — Renvoie la valeur du paramètre de la liste des paramètres en fonction du paramètre index

mixed  func_get_arg  ( int $arg_num  )

Exemple

<?php
function  demo ()
{
    $numargs  =  func_num_args ();
    echo  "参数个数为:  $numargs <br />" ;
    $args = func_get_args();
    if ( $numargs  >=  2 ) {
        echo  "第二个参数为: "  .  func_get_arg ( 1 ) .  "<br />" ;
    }
}
demo ( &#39;a&#39; ,  &#39;b&#39; ,  &#39;c&#39; );
?>

Exécuter les résultats

参数个数为: 3
第二个参数为: b

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn