<?php
trait SampleTrait{
/**
* @var int this is trait variable
*/
protected $trait_variable = 1;
public function test($a,$b){
$b = 10; // test
}
}
trait TraitTwo {
}
trait TraitThree {
public function test($a,$b) {
$b = 20;
}
}
class Impl { use SampleTrait,TraitTwo;}
class ImplConflict {
use SampleTrait, TraitThree {
}
}
class ImplResolved {
use SampleTrait, TraitThree {
TraitThree::test insteadof
SampleTrait;
SampleTrait::test
as testNew
;
test
as
private
test;
}
}
|