A expressão Match será adicionada ao PHP 8
(laravel-news.com)// Antes
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 ou DELETE');
break;
}
// Depois
$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 ou DELETE'),
};
3 comentários
No Java também entrou nas versões mais recentes um
switchcom funcionalidades aprimoradas. Acho que esse tipo de coisa é a tendência do momento.https://pt.news.hada.io/topic?id=1130
Novos recursos do PHP 8 https://pt.news.hada.io/topic?id=1438
Acho que isso não estava lá quando essa notícia foi publicada, mas o texto original desse outro link também foi atualizado e o Match foi adicionado.
Sim. A inclusão já está confirmada, mas dizem que o próprio Match ainda pode sofrer mais mudanças.
Obrigado pelo link.