3 poin oleh smartbosslee 2020-07-16 | 3 komentar | Bagikan ke WhatsApp

// Sebelum

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 atau DELETE');

    break;

}

// Sesudah

$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 atau DELETE'),

};

3 komentar

 
kunggom 2020-07-17

Di Java juga, pernyataan Switch dengan fitur yang ditingkatkan sudah masuk ke versi terbaru. Sepertinya hal seperti ini sedang jadi tren belakangan ini.

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

 
xguru 2020-07-16

Fitur-fitur baru di PHP 8 https://id.news.hada.io/topic?id=1438

Sepertinya saat berita ini diunggah fitur ini belum ada, tetapi di versi terbaru dari artikel sumber di sini, Match juga sudah ditambahkan.

 
smartbosslee 2020-07-16

Ya. Penambahannya sudah dipastikan, tetapi tampaknya Match sendiri masih berpeluang mengalami perubahan lebih lanjut.

Terima kasih untuk tautannya.