直面した問題
PHP7以降では関数・メソッドの引数に型を指定することができるようになりましたが、型を指定したところ、null
が通らなくなりエラーが出てしまったので、その解決方法を備忘録として残したいと思います。
解決方法
この問題を解決するためには、引数に null 値を受け入れるために NULL 許容型(Nullable Type)
を使用します。NULL 許容型を使用することで、通常の型と null を受け入れる型を指定することができます。
具体的には、引数に NULL 許容型を指定するには、引数の型名に ?
を付けます。以下は、具体的なコード例です。
function exampleFunction(?string $text) {
// $text は string 型または null を受け入れる
// ここで引数の処理を行う
}
このようにすることで、引数に null 値を渡すことができ、エラーを回避することができます。