3 ポイント 投稿者 smartbosslee 2020-07-16 | 3件のコメント | WhatsAppで共有

// 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件のコメント

 
kunggom 2020-07-17

Javaでも機能が強化されたSwitch文が最新バージョンに入ってきましたよね。こういうのが最近のトレンドなのかもしれません。

https://ja.news.hada.io/topic?id=1130

 
xguru 2020-07-16

PHP 8 の新機能たち https://ja.news.hada.io/topic?id=1438

このニュースを投稿したときにはなかった気がしますが、こちらの記事の原文にも最新の内容が反映されて Match が追加されていますね。

 
smartbosslee 2020-07-16

はい。追加されることは確定ですが、Match 自体にもまださらに変更の余地が残っているそうです。

リンクありがとうございます。