「PHPの基礎 - 変数」の版間の差分

ナビゲーションに移動 検索に移動
522行目: 522行目:
  // $removedは ['B', 'C']
  // $removedは ['B', 'C']
  // $itemsは ['A', 'D']
  // $itemsは ['A', 'D']
</syntaxhighlight>
<br><br>
== Nullable型 ==
PHPの型宣言において、?<型名>の記法は、その変数がデータ型またはnullを許容することを示す。<br>
これは、Nullable型と呼ばれ、PHP 7.1以降で導入された機能である。<br>
<br>
例えば、?string型は、string|nullと同じ意味になる。<br>
また、デフォルト値として<code>null</code>を指定することができる。<br>
<br>
ただし、nullでない場合は、必ず文字列型である必要がある。<br>
<br>
<syntaxhighlight lang="php">
function example(?string $section = null)
{
    if ($section === null) {
      // $sectionがnullの場合の処理
      return "Section is null";
    }
    // $sectionが文字列の場合の処理
    return "Section is: " . $section;
}
// 両方とも有効な呼び出し
echo example(null);        // "Section is null"
echo example("Chapter 1");  // "Section is: Chapter 1"
  </syntaxhighlight>
  </syntaxhighlight>
<br><br>
<br><br>

案内メニュー