php oop

Php oop trait kullanımı

Php oop trait kullanımı

Php oop trait kullanımı

2 dakika • 2 yıl önce

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ını Benimle Paylaş