私はJsの可変パラメータ関数をよく使いますが、とても使いやすいと感じています。突然、関連する関数も PHP で実装できるのではないかと思いました。
私がドゥ・ニアンに尋ねたところ、彼女はこのアイデアは実現可能だと言いました。つまり、検索中に func_get_arg と func_get_args という 2 つの関数が目に留まりました。この 2 つの機能は以前にも触れたことがあり、そういうものがあるということは大体知っていましたが、当時はこの領域の必要性も考慮もされていなかったため、この 2 つの使い方については深く理解していませんでした。機能。
func_get_arg この関数の機能は、関数で指定されたパラメータ値を取得することです。構文形式は func_get_arg(arg_num) です。ここで、arg_num はパラメータの数値インデックスを指します。プログラミングの世界では最初の数字は1ではなく0です。これは当然のことだと思います。
func_get_args この関数の機能は、関数内のすべてのパラメータ値を取得し、配列の形式で返すことです。この関数にはパラメータを渡す必要はありません。この機能がパラメータ可変機能を実現する鍵となります。
関数で func_get_args 関数を使用して、関数のすべてのパラメーターを取得し、これらのパラメーターに対して特定の論理処理を実行します。つまり、さまざまなパラメーターに従ってさまざまな論理演算を実行し、必要な変更を実現します。パラメーター関数。
関数 func_num_args もあります。この関数の機能は、関数内のパラメーターの数を返すことです。この関数を前述の関数と組み合わせて使用すると、必要な関数をより簡単に実現できます。
Hy369 の具体的な例はブログには記載されていません (実際、これは私の怠惰の言い訳です) 原理を理解した後、可変パラメーター関数を実装することに問題はありません。ライオンを包囲してください、そうですか?
上記は、PHP 変数パラメーター関数の実装に関するメモ 011 の内容です。さらに関連する内容については、PHP 中国語 Web サイト (www.php.cn) を参照してください。