PHPではオーバーロードはサポートされていません。(オーバーロードとは、引数ちがいの同名関数を複数個定義することです) ただ、1つの関数において色々と工夫することで、オーバーロード的なことは実現できます。2つの方法があります。 1)引数の数で分岐 関数に渡された引数の情報を知るための関数が色々用意されています。 func_num_args( ) ⇒ 引数の数を取得 func_get_arg(n) ⇒ n番目の引数の値を取得 func_get_args( ) ⇒ 引数の一覧を配列として取得 これらを駆使する事で、1つの関数に対して、色々な呼び出し方が可能になります。(ソースを精査しなくても済むよう、引数についてのコメント文はしっかり書いときましょう) ※ 注意点 ※ PHP 5.2 以前では、func_get_arg(n)を他の関数への引数として直接渡すことはできません。(エラーとなる) P