<?php trait TraitName{ public function check(){ $parent = get_parent_class($this); if($parent && array_key_exists(__TRAIT__, class_uses($parent))){ echo 'Rodzic mówi: '.parent::sayHello().'.'; }else{ echo 'Rodzic nie posiada cechy '.__TRAIT__; } echo ' Obecna klasa to: '.__CLASS__; echo '. To jest działanie cechy '.__TRAIT__; } abstract public function sayHello(); } class Base{ use TraitName; protected function sayHello(){ return "'Witaj świecie!'"; } } class MyClass extends Base{ use TraitName; public function sayHello(){ return " 'Dobrze Cię widzieć stary przyjacielu!'"; } } $objBase = new Base(); $objBase->check(); $objMyClass = new MyClass(); $objMyClass->check();
You have javascript disabled. You will not be able to edit any code.