trait MyFirstTrait{ public function traitMethod1(){ // code to do something } }
class SampleClass{ use MyFirstTrait; // use already created traits as above public function classMethod(){ $this->traitMethod1(); } }
trait MyFirstTrait{ public function traitMethod1(){ echo "traitMethod1"; } } trait MySecondTrait{ public function traitMethod2(){ echo "traitMethod2"; } } class SampleClass{ use MyFirstTrait, MySecondTrait; public function classMethod1(){ $this->traitMethod1(); } public function classMethod2(){ $this->traitMethod2(); } }
trait MyFirstTrait { public function traitMethod() { echo 'Hello World1!'; } } trait MySecondTrait { public function traitMethod() { echo 'Hello World2!'; } } class SampleClass{ use MyFirstTrait, MySecondTrait{ MyFirstTrait::traitMethod insteadof MySecondTrait; } public function classMethod(){ echo $this->traitMethod(); } } $sampleObj = new SampleClass(); $sampleObj->classMethod();
trait MyFirstTrait{ public function traitMethod1(){ echo "traitMethod1"; } } trait MySecondTrait{ public function traitMethod2(){ echo "traitMethod2"; } } trait MyThirdTrait{ use MyFirstTrait, MySecondTrait; } class SampleClass{ use MyThirdTrait; public function classMethod1(){ $this->traitMethod1(); } public function classMethod2(){ $this->traitMethod2(); } } $sampleObj = new SampleClass(); $sampleObj->classMethod1(); $sampleObj->classMethod2();
trait MyFirstTrait{ public function traitMethod1(); }
trait MyFirstTrait{ public function traitMethod1(){// do something}; } class SampleClass{ use MyFirstTrait{ traitMethod1 as protected;} }
trait MyFirstTrait{ public variable1 = "Hello World"; }
Labels: PHP, Web development