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