PHP 8にmatch式が追加されます
(laravel-news.com)// Before
switch ($this->lexer->lookahead['type']) {
case Lexer::T_SELECT:
$statement = $this->SelectStatement();
break;
case Lexer::T_UPDATE:
$statement = $this->UpdateStatement();
break;
case Lexer::T_DELETE:
$statement = $this->DeleteStatement();
break;
default:
$this->syntaxError('SELECT, UPDATE or DELETE');
break;
}
// After
$statement = match ($this->lexer->lookahead['type']) {
Lexer::T_SELECT => $this->SelectStatement(),
Lexer::T_UPDATE => $this->UpdateStatement(),
Lexer::T_DELETE => $this->DeleteStatement(),
default => $this->syntaxError('SELECT, UPDATE or DELETE'),
};
3件のコメント
Javaでも機能が強化されたSwitch文が最新バージョンに入ってきましたよね。こういうのが最近のトレンドなのかもしれません。
https://ja.news.hada.io/topic?id=1130
PHP 8 の新機能たち https://ja.news.hada.io/topic?id=1438
このニュースを投稿したときにはなかった気がしますが、こちらの記事の原文にも最新の内容が反映されて Match が追加されていますね。
はい。追加されることは確定ですが、Match 自体にもまださらに変更の余地が残っているそうです。
リンクありがとうございます。