PHP 7 では、「nullable」として知られる新機能が追加されました。タイプ」が紹介されました。これにより、開発者はパラメータまたは戻り値が指定された型または null のいずれかになることを指定できます。 Null 許容型は、型宣言の前に置かれた疑問符 (?) で示されます。
構文:
function test(?string $parameter1, string $parameter2) {}
test("foo", "bar"); // OK test(null, "foo"); // OK test("foo", null); // Error
構文:
function error_func(): int { return null ; // Error: Return value must be of type integer } function valid_func(): ?int { return null ; // OK }
構文:
class Foo { private ?object $bar = null; // OK: can be null }
PHP 8.0 では、「?T 表記は一般的なケースの短縮形とみなされます」のT|null".
構文:
class Foo { private object|null $baz = null; }
< ;h3>エラー処理
場合使用されている PHP バージョンが 7.1 より低い場合、null 許容型が使用されている場合は構文エラーがスローされます。そのような場合は、疑問符 (?) を削除してください。
以上がNull 許容型は PHP 7 以降でどのように機能しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。