- print_r: documentation ( source)
- array_merge: documentation ( source)
<?php
class c1 {
public function test() {
echo 'c1<br />';
return [1];
}
}
trait t1 {
public function rules() {
return [2];
}
}
trait t2 {
public function rules() {
return [3];
}
}
class c2 extends c1 {
use t1, t2 {
t1::rules as t1Rules;
t2::rules as t2Rules;
}
public function test() {
echo 'c2<br />';
return array_merge(parent::test(), t1Rules(), t2Rules(), [4]);
}
}
$obj = new c2();
echo '<pre>';
print_r($obj->test());