PHP 8 Yenilikler #3

PHP

2
7959

Konu

#1
Merhabalar,

1. Constructor Property Promotion
İşte bu çok tatlı, artık propertylerimizi sadece constructor da tanımlamamız yeterli.

Eskisi :
PHP Kod:
class Money  {     
    
public Currency $currency;       
    
public int $amount;       
    
public function __construct(Currency $currency,int $amount
    {         
        $this
->currency $currency;         
        $this
->amount $amount;     
    


Yenisi :
PHP Kod:
class Money  {     
    
public function __construct(
        public Currency $currency,
        public int $amount) {
    

2. New Static Return Type
Daha önce static veya self dönüş tipi denedinmi ? denemedin çünkü php 8 ile ilk defa deniceksin.

Yani :
PHP Kod:
class Foo {     
    
public function test(): static     {         
        
return new static();     
    


3. New Mixed Type
Hayır, kullanmayın, kötü çok kötü bir alışkanlık.
Şimdi bunu koymalarındaki amaç union types, analayabiliyorum ama union types a da karşıyım ben, şeklimiz şemalimiz belli olmalı, biliyorum, patron sabah gelip bişi istediğinde return type ı mixed yapacaksın, şimdiden üzüldüm Üzgünüm.
  • Property ler için de kullanılabileicekmiş.
  • Aynı zamanda nullabe olduğu için : ?mixed hata vercekmiş.
Şunlardan biri demek oluyor:
array, bool, callable, int, float, null, object, resource, string
Güya şu faydaları varmış,
  • Method null veya void dönebilirmiş
  • Farklı tiplerde değer bekleyebilirmişiz
  • Zorla güzellik olmazmış
Type Hinting candır, gerisi heyecandır.
Cevapla
#2
Teşekkürler
Cevapla
Cevapla

Bir hesap oluşturun veya yorum yapmak için giriş yapın

Yorum yapmak için üye olmanız gerekiyor

ya da

Benzer Konular

4
Yorum
7.974
Okunma
17-12-2020, 22:00
2
Yorum
7.911
Okunma
29-09-2020, 21:40
Task
Kayıt Ol