[PHP]関数の戻り値にnull値の許容をタイプヒンティングさせる方法

PHP7では、関数の戻り値の方を制限するためのタイプヒンティング機能が追加されました。
PHP7.1では、このタイプヒンティングに対して、さらに”指定された型、もしくは、null”が返されること強制する、null許容型のタイプヒンティング機能が追加されました。

例えばstring or nullのreturnを強制したい場合、下記サンプルコードのように”?string”先頭へ”?”を付ければOKです。

<?php
function foo($option) : ?string
{
    if ($option == 1) {
        return "hello";
    }
    return null;
}

echo foo(1);
echo foo(0);

関連記事

コメントを残す

メールアドレスが公開されることはありません。