Yeniliklere devam ediyoruz.
1. Named Argument
Artık metodlarımızın veya sınıflarımızın parametrelerine isim verebileceğiz.
Nasıl mı ?
Öncesi :
Kod:
function foo(string $a, string $b, ?string $c = null, ?string $d = null) { /* … */ }
PHP Kod:
foo(
b: 'value b',
a: 'value a',
d: 'value d'
);
- Artık parametrik sıralamayı gözardı edebiliriz
- Parametrelerin dökümanını ve ne ifade ettiklerini şimdiden yazdın bile !
- Opsiyonel parametreleri geçebileceksin
Annotation(Ek Açıklama) olarak diğer dillerden aşina olduğumuz php de ise docblock olarak sınıflarda kullandığımız Ide ler içinde çok ekmeğini yediğimiz bu alanlara göz dikmiş ekip.
3. Match Expression
Gelelim en seveceğiniz özelliklerden birine. Kendisine bundan sonra switch in dayısı diyebiliriz, break e gerek duymadan koşullu çıktılar alabiliyoruz.
PHP Kod:
$result = match($input) {
0 => "hello",
'1', '2', '3' => "world",
};