⊗ppOpTrARC 81 of 107 menu

PHP OOP'de Trait Metotlarına Erişim İzinlerinde Değişiklikler

Bir trait içinde metotlar için herhangi bir erişim değiştiricisi kullanılabilir (yani public, private veya protected). Ancak gerekirse, sınıfın içinde bu değiştirici başka bir değiştiriciyle değiştirilebilir. Bunun için use gövdesi içinde as anahtar kelimesinden sonra yeni erişim değiştiricisi belirtilmelidir.

Bir örnek üzerinden inceleyelim. Private metoda sahip şu trait'imiz olduğunu varsayalım:

<?php trait TestTrait { private function method() { return '!!!'; } } ?>

Trait'imizi bir sınıfa bağlayalım:

<?php class Test { use TestTrait; } ?>

Şimdi sınıf içinde metodu public olarak değiştirelim:

<?php class Test { use TestTrait { TestTrait::method as public; } } ?>

Public metodun sınıf dışından çalışmasını test edelim:

<?php $test = new Test; echo $test->method(); // '!!!' yazdıracak ?>
Türkçe
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenЎзбекOʻzbekTiếng Việt
Web sitesinin çalışması, analiz ve kişiselleştirme için çerezleri kullanıyoruz. Veri işleme, Gizlilik Politikası'na uygun olarak gerçekleşir.
tümünü kabul et özelleştir reddet