<?php class A { public static $data = ['a']; public static function getData() { $result = static::$data; $class = get_called_class(); while ($class = get_parent_class($class)) { $result = array_merge($result, $class::$data); } return $result; } } class B extends A { public static $data = ['b']; } class C extends B { public static $data = ['c']; } class D extends C { public static $data = ['d']; } var_dump(A::getData()); var_dump(B::getData()); var_dump(C::getData()); var_dump(D::getData());
You have javascript disabled. You will not be able to edit any code.