Biểu thức Match được thêm vào PHP 8
(laravel-news.com)// Trước đây
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;
}
// Sau đó
$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 bình luận
Trong Java, câu lệnh Switch được cải tiến cũng đã có mặt trong các phiên bản mới. Có lẽ đây là xu hướng dạo này.
https://vi.news.hada.io/topic?id=1130
Các tính năng mới của PHP 8 https://vi.news.hada.io/topic?id=1438
Có vẻ như lúc đăng tin này thì chưa có, nhưng trong bản gốc của bài viết bên đó cũng đã được cập nhật mới nhất và bổ sung thêm Match.
Vâng. Việc được thêm vào thì đã chắc chắn, nhưng nghe nói bản thân Match vẫn còn khả năng sẽ tiếp tục thay đổi thêm.
Cảm ơn vì đường link.