trait testTraits1
{
public function getArray()
{
return $this->tArray;
}
}
trait testTraits2
{
private function addArray(string $value)
{
$this->tArray[] = $value;
}
}
class NewTest
{
use testTraits1, testTraits2
{
addArray as public;
}
protected $tArray = array(0, 1, 2, 3);
public function __construct()
{
$lf = function ()
{
$this->addArray("OLOLO");
};
$lf();
}
public function getArray()
{
return $this->tArray;
}
}
var_dump($newTest = new NewTest);
var_dump($newTest->getArray()[4]);
В итоге типизация глючит, trait сырой как хуй знает что.
Если кому то тоже нехуй делать то вот: http://jeraf.ru/php-5.3.99-dev-Win32-VC9-x86.zip