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; } var_dump(SampleClass::getSample()); var_dump(SampleTrait::getSample()); $sample = new SampleClass(); var_dump($sample::getSample());

preferences:
47.06 ms | 406 KiB | 6 Q