Bu konu serisinin her konusunda PHP 8 ile gelen 3 yeni özellikten bahsedeceğim.
1. Union Types
Birden fazla tip tanımı kullanabileceğiz artık:
PHP Kod:
public function foo(Foo|Bar $input): int|float;
PHP Kod:
public function foo(Foo|null $foo): void;
public function bar(?Bar $bar): void;
2. JIT (just in time)
Performans konusunda oldukça önemli iyileştirme vaatleri var. İleriki süreçlerde bazı karşılaştırmalar yapıp paylaşıyor olacağım.
3. Nullsafe Operator
null coalescing operator (??) ile 7.0 da tanıştık, ancak metod çağırırken kullanmak mümkün değildi… artık mümkün.
Önceden :
PHP Kod:
$startDate = $booking->getStartDate();
$dateAsString = $startDate ? $startDate->asDateTimeString() : null;
PHP Kod:
$dateAsString = $booking->getStartDate()?->asDateTimeString();