デフォルト値を設定するnull許容型の宣言
PHP7.0から使える デフォルト値にnullを指定する
引数にnullを渡してもエラーにならない
function showName(string $name = null) {
var_dump($name);
}
型名の前に?を書くnull許容型の宣言
PHP7.1から使える 引数の型名の前に?を書く
デフォルト値が無いケースでは、エラーが発生する
function showName(?string $name) {
var_dump($name);
}
null許容型の宣言を両方とも書く
PHP7.1から デフォルト値にnullを指定し、引数の型名の前に?を書く
両方とも記述して、デフォルト値が無いケースでも、エラーが発生しなくなる
function showName(?string $name = null) {
var_dump($name);
}