php8.0 throwが式として利用できる

php8.0 throwが式として利用できる

php8.0では、throw文が式として利用できるようになったので、そのサンプルコードを記述してます。

環境

  • OS  CentOS Linux release 8.0.1905 (Core)
  • php 8.0.0

throw式

php8では、throwがステートメントだけでなく式としても利用できるため、以下のようにアロー関数や、三項演算子でも使用することができます。

<?php

// アロー関数で記述
$callable = fn() => throw new Exception();

// nullチェック
$value = $nullableValue ?? throw new InvalidArgumentException();
 
// 真偽チェック
$value = $falsableValue ?: throw new InvalidArgumentException();