trait TCostam { public function getCostam() { return $this->blah; } } class A { use TCostam { getCostam as protected getPluskPlask; } protected $blah = 'plusk plask'; public function getCostam() { return 'costam'; } }
Niestety w takim przypadku skubaniec mi się zawiesza. Nic kompletnie się nie dzieje. Żaden fatal error po prostu udaje że go nie ma. Doczytałem w dokumentacji że za pomocą as mogę nadać funkcji alias. Czy jest jakaś możliwość zmiany nazwy funkcji wdrażanej przez dany trait?