3v4l.org

run code in 200+ php & hhvm versions
Bugs & Features
<?php trait ProtectedTestTrait { protected $test; } class ProtectedTestBase { use ProtectedTestTrait; } class ProtectedTestChild extends ProtectedTestBase { public function execute() { $this->test = 'blah'; } } $protectedChild = new ProtectedTestChild(); echo $protectedChild->execute(); var_dump($protectedChild);
based on FirJS
Output for 5.6.0 - 5.6.30, hhvm-3.15.4, 7.0.0 - 7.2.0
object(ProtectedTestChild)#1 (1) { ["test":protected]=> string(4) "blah" }