3v4l.org

run code in 300+ PHP versions simultaneously
<?php abstract class Model { protected static $__columns = []; protected static $cache = []; public function test() { $modelName = get_class($this); var_dump($modelName::$cache); $modelName::$cache = $modelName::$__columns; var_dump($modelName::$cache); } } class A extends Model { protected static $__columns = ["aaa", "aa", "a"]; } class B extends Model { protected static $__columns = ["bbb", "bb", "b"]; } $a = new A(); $a->test(); $b = new B(); $b->test(); $a->test();

preferences:
43.31 ms | 402 KiB | 5 Q