Posted on 2008年1月26日 Posted by ちゅう コメントする Posted in Development Tags: PHP PHPで可変長の引数を渡したいときは、 call_user_func_array という関数を使う。可変長の変数を配列に入れて、第1引数に文字列で関数名を書いて、第2引数に可変長の引数を渡す。 例えば、sprintf みたいな書き方でエスケープした文字列を作る関数を定義してみると、以下のように書く。 // パラメータをエスケープするための処理。(MySQLにつないでからじゃないと使えない) function escape_query($condition_ary) { _db_connect(); // フォーマットを取得(第1引数) $format = array_shift($condition_ary); // 第2引数以降が、エスケープ
![PHPで可変長の引数を扱う方法 | 変なヤバいもんログ](https://cdn-ak-scissors.b.st-hatena.com/image/square/f572b2157b068233dd6c2b4c228a58efd3bf7ad9/height=288;version=1;width=512/https%3A%2F%2Fecpplus.net%2Fweblog%2Fwp-content%2Fuploads%2F2005%2F09%2FPHP.png)