3v4l.org

run code in 300+ PHP versions simultaneously
<?php trait SampleTrait { /** * @var string */ private static $sample; final public static function setSample($sample) { self::$sample = $sample; } final public static function getSample() { return self::$sample; } } SampleTrait::setSample('test'); class SampleClass { use SampleTrait; } SampleClass::getSample(); SampleTrait::getSample(); $sample = new SampleClass(); var_dump($sample::getSample());

preferences:
66.24 ms | 402 KiB | 5 Q