【PHP】関数の引数に複数のデフォルト値を設定した場合の注意点について
PHP では引数を複数持つユーザー関数の定義は以下の様になります。
関数自体は特に意味がある内容ではありませんが、引数を文字列として連結して返します。
ここでこの第2引数以降をデフォルト値を持つ様にします。 デフォルト設定は、引数の右側にイコール文字を置き、その後にデフォルト値を書きます。 (第2引数以降は全てデフォルト値を持つ必要があります。)
結果表示をコメントで記していますが、デフォルト値が表示されるはずです。
もし、第2引数のみデフォルト値としたい場合に以下の様にしたのですが、PHPのエラーが発生しました。
"func1:1AACCC"の表示を期待したのですが、以下のエラーが発生しました。 第2引数を省略する場合は、第3引数も省略が必要な様です。
そこで第2、第3引数に NULL が指定された場合にはデフォルト値を設定する様にしてみました。 (これだと普通の関数になってしまいました)
■関連記事
⇒【PHP】「select」タグが入力不可でも値をPOSTするには「option」タグを「disabled」に設定する
⇒【PHP】「stdClass」は「foreach」での処理ができる
⇒【PHP】「stdClass」を関数の引数としての使い方について
⇒【PHP】関数の引数に複数のデフォルト値を設定した場合の注意点について
⇒【PHP】関数の戻り値を複数にする方法(list関数)
関数自体は特に意味がある内容ではありませんが、引数を文字列として連結して返します。
ここでこの第2引数以降をデフォルト値を持つ様にします。 デフォルト設定は、引数の右側にイコール文字を置き、その後にデフォルト値を書きます。 (第2引数以降は全てデフォルト値を持つ必要があります。)
結果表示をコメントで記していますが、デフォルト値が表示されるはずです。
もし、第2引数のみデフォルト値としたい場合に以下の様にしたのですが、PHPのエラーが発生しました。
"func1:1AACCC"の表示を期待したのですが、以下のエラーが発生しました。 第2引数を省略する場合は、第3引数も省略が必要な様です。
そこで第2、第3引数に NULL が指定された場合にはデフォルト値を設定する様にしてみました。 (これだと普通の関数になってしまいました)
■関連記事
⇒【PHP】「select」タグが入力不可でも値をPOSTするには「option」タグを「disabled」に設定する
⇒【PHP】「stdClass」は「foreach」での処理ができる
⇒【PHP】「stdClass」を関数の引数としての使い方について
⇒【PHP】関数の引数に複数のデフォルト値を設定した場合の注意点について
⇒【PHP】関数の戻り値を複数にする方法(list関数)
コメント