エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
ユーザ定義関数にデフォルト引数を複数指定する場合の謎。
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
ユーザ定義関数にデフォルト引数を複数指定する場合の謎。
そんな言語仕様です。 hide1978さんのサンプルのように、クラスで実装してしまえば引数順を意識すること... そんな言語仕様です。 hide1978さんのサンプルのように、クラスで実装してしまえば引数順を意識することを無くすことも出来ますし、ユーザ関数で実装するのであれば、 <?php function MyFunc($a, $b, $c=null, $d=null, $e=null){ $c = ($c === null) ? 3 : $c; $d = ($d === null) ? 4 : $d; $e = ($e === null) ? 5 : $e; //以下処理 } ?> としてやれば、いちいちデフォルト値を居れずとも、 <?php MyFunc(1,2,null,200); ?> といったように、デフォルト値を入れたいところをNULLとしてやれば、NULLだった場合にデフォルト値を入れることが出来ます。(結局nullを入れるわけですけども。) 他にもそれにアクセスするためのラッパー関数