Php Trait nedir ?

Merhaba, bu makalemizde Php 5.4 ile gelen “Trait” mantığından bahsedeceğiz. Oldukça kullanışlı olan Traitleri birçok yerde kullanabilirsiniz. Trait’in Türkçe karşılığı “Nitelikler” (en azından php.net bu şekilde çevirmiş) olarak çevrilebilir.

Traitler ile multi inheritance yani çoklu kalıtım yapmamızı sağlıyor. Traitlerden önce böyle bir imkanımız bulunmuyordu. Örnekler ile beraber daha iyi kavrayacağınıza eminim.

Not: Bu makale Php’de Oop yapısına hakim kişiler içindir.

Örnek Traitlerimizi oluşturalım.

Şimdi bu traitimizi bir class’da kullanalım.

Bir sınıfda birden fazla trait kullanabilirsiniz. Yukarıda verdiğimiz örneği farklı traitlerde yapalım.

Ayrıca traitleri iç içe kullanabilirsiniz. Yukarıdaki örneği biraz daha değiştirelim

Örneği incelerseniz hepsini iç içe kullandım ve yine sonuç aynı oldu. Ayrıca traitlerde visibility (private, protected, public) özelliklerini, parent:: ve self:: tanımlamalarını kullanabilirsiniz. Traitler ile yapabilecekleriniz hayal gücünüze kalmış.

Traitlerin birçok kullanım örneği var. Burada hepsine değinmedim ancak PHP: Nitelikler sayfasından tüm kullanımlarını görebilirsiniz.

Bir sonraki makalede görüşmek üzere

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir