今回は、PHPで関数パラメータを動的に取得する手順について詳しく説明します。PHPで関数パラメータを動的に取得するための注意点は何ですか?実際のケースを見てみましょう。
PHP は、ユーザーのカスタム関数で可変数の引数リストをサポートしています。実際には非常に簡単で、 func_num_args()
、 func_get_arg()
、および func_get_args()
関数を使用するだけです。 func_num_args()
, func_get_arg()
,和 func_get_args()
函数即可。
可变参数并不需要特别的语法,参数列表仍按函数定义的方式传递给函数,并按通常的方式使用这些参数。
1. func_num_args — 返回传入函数的参数总个数
int func_num_args ( void )
示例
<?php function demo () { $numargs = func_num_args (); echo "参数个数为: $numargs \n" ; } demo ( 'a' , 'b' , 'c' );
运行结果
参数个数为: 3
2. func_get_args — 返回传入函数的参数列表
array func_get_args ( void )
示例
<?php function demo () { $args = func_get_args(); echo "传入的参数分别为:"; var_dump($args); } demo ( 'a' , 'b' , 'c' );
运行结果
传入的参数分别为:
array (size=3)
0 => string 'a' (length=1)
1 => string 'b' (length=1)
2 => string 'c' (length=1)
3. func_get_arg — 根据参数索引从参数列表返回参数值
mixed func_get_arg ( int $arg_num )
には特別な構文は必要ありません。パラメータ リストは同じ関数に渡されます。関数定義として使用し、通常の方法でパラメータを使用します。
1. func_num_args — 渡された 関数のパラメータの総数
例
int func_num_args ( void )
<?php function demo () { $numargs = func_num_args (); echo "参数个数为: $numargs <br />" ; $args = func_get_args(); if ( $numargs >= 2 ) { echo "第二个参数为: " . func_get_arg ( 1 ) . "<br />" ; } } demo ( 'a' , 'b' , 'c' );
実行結果
パラメータの数は: 3array func_get_args ( void ) に渡されるパラメータリストを返します。
例 rrreee
実行結果
mixed func_get_arg ( int $arg_num )
🎜🎜例🎜rrreee🎜実行結果🎜🎜🎜パラメータの数は: 3🎜2番目のパラメータは: b🎜🎜🎜信じられないかもしれませんが、この記事の事例を読んだ後は、その方法を習得したことになります。さらに興味深い情報については、PHP 中国語 Web サイトの他の関連記事に注目してください。 🎜🎜推奨読書: 🎜🎜🎜PHPで実装されたレッドエンベロープ量分割アルゴリズムのケースの詳細な説明🎜🎜🎜🎜🎜PHPの依存関係逆転ケースの詳細な説明🎜🎜🎜以上がPHPで関数のパラメータを動的に取得する手順を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。