13,005
回編集
(→定数) |
|||
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> |