Match Expression PHP 8 ile birlikte geliyor!

2 hafta önce , Okuma süresi 1 dakika.

Düzenli ve temiz ifadeler için geliştiriciler için büyük bir öneme sahip olacak olan Match Expression PHP 8 ile birlikte Laravel içinde geliyor. İşte detaylar...
Match Expression PHP 8 ile birlikte geliyor!

Match Expression v2 RFC PHP 8 de daha istikrarlı bir hale geliyor. RFC hala (RFC'de not edilen) gelecekteki iyileştirmeler için yer bırakıyor, ancak şimdilik eşleşen ifadeler için temiz, kısa bir sözdizimi sağlayan tek satırlı ifadeler için kullanılmaktadır. 

Herhangi bir yerel değişkenlere atama yapmadan match() artık doğrudan kullanılabilecek. 

Hemen bir örnek vermek gerekirse; 

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

Buradan da anlaşılacağı üzere artık doğrudan daha istikrarlı bir kullanıma geçmiş olacak ve bu biz geliştiriciler için harika bir haber. 

Peki bu yeni kullanımıyla Match() ne zaman kullanılmaya başlanacak sorusuna geldiğimizde ise; 
PHP 8'in Kararlı sürümü Kasım 2020'de yayınlanması planlanıyor. Gelişmeleri takip etmeyi unutmayın.... 

Kaynak : https://laravel-news.com/match-expression-php-8

#php #Laravel