<?php
trait TraitA {
public function methodA() {
var_dump(__METHOD__);
}
public function methodB() {
var_dump(__METHOD__);
}
}
class ClassA {
use TraitA {
methodA as private traitMethodA;
methodB as traitMethodB;
}
public function methodA() {
var_dump(__METHOD__);
$this->traitMethodA();
}
}
$o = new ClassA();
$o->methodA();
$o->traitMethodB();
$o->methodB();