protected final static function retrospect(string $name){
		return call_user_func_array('array_merge', array_map(function($class) use ($name){
			return property_exists($class, $name) ? $class::${$name} : [];
		}, array_reverse(static::hierarchy())));
	}
protected final static function retrospect(string $name){
		return call_user_func_array('array_merge', array_map(function($class) use ($name){
			return property_exists($class, $name) ? $class::${$name} : [];
		}, array_reverse(static::hierarchy())));
	}
protected final static function retrospect ( string $ name ) { return call_user_func_array ( 'array_merge' , array_map ( function ( $ class ) use ( $ name ) { return property_exists ( $ class , $ name ) ? $ class :: $ { $ name } : [ ] ; } , array_reverse ( static :: hierarchy ( ) ) ) ) ; }
Returns a static property value as an array
extended by a similar values provided by parent classes.

@param string $name
@return array
Returns a static property value as an array extended by a similar values provided by parent classes .