class-uyusmazlik-cozumu

Aynı Sınıfta Kullanılan Özellikler Arasında Çalışmaları Gitermek İçin insteadof Operatörü İle Çalışan Yöntemlerden Birisinin Seçilerek Kullanılması Gerkir.

use Operatörü İle Birinci trait Secilir İkinci trait İse Süslü {} Parantez İle Başlartilir Ve insteadof Operatörü İle İstenilen trait Fonctionu Seçilir.



< ?php

trait mesaj1{

public function yaz(){ echo 'Merhaba 1';}

}

trait mesaj2{

public function yaz(){echo 'Merhaba 2';}

}

class mesaj{

use mesaj1, mesaj2{

mesaj1::yaz insteadof mesaj2;

}

public function goster(){echo '<br>Merhaba 3';}

}

$nesne=new mesaj();

$nesne->yaz();

$nesne->goster();

?>



Çıktısı :

Merhaba 1

Merhaba 3