public function __construct($node, $parent) { parent::__construct($node, $parent); self::$possible_attributes = array_merge(parent::$possible_attributes, self::$possible_attributes); self::$required_attributes = array_merge(parent::$required_attributes, self::$required_attributes); self::$possible_children = array_merge(parent::$possible_children, self::$possible_children); self::$required_children = array_merge(parent::$required_children, self::$required_children); }
$weird = 'Outside'; echo $weird::NAME; //from inside the class definition class Inside { const NAME = "Bicku"; public static $name = "Bicku"; static function boo() { echo self::$name . "<br />"; } } Inside::boo(); $inside = new Inside(); $inside::boo(); ?>