php oop

Php oop trait kullanımı

Php oop trait kullanımı

Php oop trait kullanımı

  • 2 dakika
  • 5 ay önce

Php oop trait kullanımı

Php birden fazla sınıfın extends edilemediğini biliyoruz.ama bazen öyle bir durum oluyorki sınıflarımızı genişletmeye ihtiyaç duyuyoruz.işte tam bu sırada imdadımıza trait yetişiyor.Trait ile bizler sınıflarımızı genişletebiliyoruz . Dilerseniz bir kaç örnek üzerinden anlamaya çalışalım.

traitleri oluştruruken ön eki olarak trait almaktadır.

<?php 
trait SayWorld {
    public function sayHello() {
        echo 'World!';
    }
}
?>

Şu anda bir trait oluşturmuş durumdayız . Peki bunu nasıl kullanıcaz ? 

<?php 
trait SayWorld {
    public function sayHello() {
        parent::sayHello(); // yeni ekledik.
        echo 'World!';
    }
}

class Base {
    public function sayHello() {
        echo 'Hello2 ';
    }
}


class MyHelloWorld extends Base {
    use SayWorld;
}

$o = new MyHelloWorld();
$o->sayHello();
?>

Ekran çıktımız.: // hello2 world! 

Yorumlar

Generic placeholder image
İstanbulyazilim Org

Bilgi için teşekkürler

Yorum Yaz