Slide 12
Slide 12 text
© 2012-2024 BASE, Inc.
#phpstudy
なぜnullableじゃない型にnullが?
12
● PHP5.1
○ 引数のデフォルト値にnullを代入できる
○ array の型指定ができる
● PHP5.4
○ callable の型指定できる
● PHP7.0
○ スカラー型(int, float, string, bool)の型指定ができる
● PHP7.1
○ 引数や戻り値でのnullable指定できる(?T構文)
PHP7.1でnullable指定出来ても、引き続き引数のデフォルト値にnullを代入できる
→前提の違いによって、言語のルールに矛盾が生じてしまった
nullableの構文がないから、型に関係なく
デフォルト値にnullを使用できるように
nullableを型で表現できるように