3 つの引数を取る PHP 関数があり、そのうちの 1 つはオプションの引数です。
function theRange($min, $max) {
// Function Body
}
ただし、制限をデフォルトのパラメーターに設定し、それをオプションのパラメーターとして指定する必要があります。だから、私がしたことは次のとおりです。
function theRange($min, $max = 5) {
// Function Body
}
$min
がより大きい場合に問題が発生し5
、最大値が最小値よりも小さい場合、値が無効になります。だから、私はデフォルトを に設定した$max
ので$min
、私がしたことは次のとおりです。
function theRange($min, $max = $min) {
// Function Body
}
これにより、次のようなエラーがスローされます。
構文エラー: functions.phpの2行目に予期しない
'$min'
(T_VARIABLE
)という構文エラーがあります。
現在、次のように処理しています。
function theRange($min, $max = null) {
if (!isset($max) || is_null($max))
$max = $min;
// Function Body
}
前のパラメーターを入力シナリオとして使用するために、この既定のパラメーターを処理するより良い方法はありますか? 前もって感謝します!:)