3P by smartbosslee 2020-07-16 | favorite | 댓글 3개

// 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'),
};

Java에서도 기능이 향상된 Switch문이 최신 버전에 들어갔지요. 이런 게 요즘 대세인가 봅니다.
https://news.hada.io/topic?id=1130

PHP 8 의 새 기능들 https://news.hada.io/topic?id=1438

위 뉴스 올릴때에는 없었던거 같은데, 이쪽 글 원본에도 최신을 반영해서 Match 가 추가되었네요.

네. 추가되는건 확정인데, Match 자체도 아직 더 변경될 여지가 남아있다고 합니다.
링크 감사합니다.