は、私はこれを避けるためにしようとしている:引数が多いときには、何度も特に状況で引数を繰り返している何度も何度も繰り返さずに関数に引数を渡すには?
function do_something($arg1, $arg2, $arg3, $arg4, $arg5) {
function do_something_else($arg1, $arg2, $arg3, $arg4, $arg5) {
// code
}
do_something_else($arg1, $arg2, $arg3, $arg4, $arg5);
// do other things with the args
}
。この例では、メインのdo_something関数の中にdo_something_elseというネストされた関数を持つ必要があります。ネストされた関数は、親に渡されたすべての同じargsを使用します。だから、実際にdo_something関数を実行するときに、それらの引数を渡して、それらの引数をすべてもう一度繰り返す必要があります。
これを処理するクリーナーはありますか?私はPHP関数を組み込みましたfunc_get_args()
は、関数内のすべての引数の配列を返しますが、これらを子関数に渡す方法もありますので、基本的にargsを繰り返さずにこれを行う方法を探しています。時間?
すべての引数をクラス/配列に入れることを検討してください。 –
この考えてみましょう:PHPはありません、私の知る限りでは http://stackoverflow.com/questions/1422652/how-to-pass-variable-number-of-arguments-to-a-php-function –
をネストされた関数をサポートしていません。 'do_something'を2回呼び出すと、それは壊れます。 – icktoofay