<?php
trait TestTraits {
public function thistraitmethod($data) {
return $data;
}
}
class ClassUsingTrait {
use TestTraits;
public static function staticmethod(ClassUsingTrait $objeto, $data) {
return $objeto->thistraitmethod($data);
}
}
$x = new ClassUsingTrait();
ClassUsingTrait::staticmethod($x, "xxx");
//https://pt.stackoverflow.com/q/292266/101
PD9waHAKdHJhaXQgVGVzdFRyYWl0cyB7CiAgICBwdWJsaWMgZnVuY3Rpb24gdGhpc3RyYWl0bWV0aG9kKCRkYXRhKSB7CiAgICAgICByZXR1cm4gJGRhdGE7CiAgICB9Cn0KCmNsYXNzIENsYXNzVXNpbmdUcmFpdCB7CiAgICB1c2UgVGVzdFRyYWl0czsKICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gc3RhdGljbWV0aG9kKENsYXNzVXNpbmdUcmFpdCAkb2JqZXRvLCAkZGF0YSkgewogICAgICAgIHJldHVybiAkb2JqZXRvLT50aGlzdHJhaXRtZXRob2QoJGRhdGEpOwogICAgfQp9CgokeCA9IG5ldyBDbGFzc1VzaW5nVHJhaXQoKTsKQ2xhc3NVc2luZ1RyYWl0OjpzdGF0aWNtZXRob2QoJHgsICJ4eHgiKTsKCi8vaHR0cHM6Ly9wdC5zdGFja292ZXJmbG93LmNvbS9xLzI5MjI2Ni8xMDE=