Beni Takip Edebilirsin
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!
Paylaş:
Yorumlar: