3 điểm bởi smartbosslee 2020-07-16 | 3 bình luận | Chia sẻ qua WhatsApp

// 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

 
kunggom 2020-07-17

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

 
xguru 2020-07-16

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.

 
smartbosslee 2020-07-16

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.