} static function inc() { base::$prop++; echo __METHOD__ . "()\n"; } } class derived extends base { public static $prop = 2; static function show() { echo __METHOD__ . '(' . self::$prop . ")\n"; } static function inc() { derived::$prop++; echo __METHOD__ . "()\n"; } } base::show(); derived::show(); base::inc(); base::show(); derived::show(); derived::inc(); base::show(); derived::show(); $r = new ReflectionClass('derived'); echo 'Number of properties: ' . count($r->getStaticProperties()) . "\n"; echo "Done\n";
private static function set_controller_inc($controller) { // debug::add_info("(".__FILE__.")<b>".__CLASS__."</b>::".__FUNCTION__."($controller) betreten."); self::$inc = new stdClass(); foreach (self::$config->head->css as $css) { self::$inc->css[] = $css; } foreach (self::$config->head->js as $js) { self::$inc->js[] = $js; } /* * setze JS- und CSS-Einträge für den aufrufenden controllers */ $default_js = model_controllerinc::get_entries_by_template_controller_type("default", $controller, 'js'); if (!is_null($default_js)) { self::$inc->js = array_unique(array_merge(self::$inc->js, $default_js)); } $default_css = model_controllerinc::get_entries_by_template_controller_type("default", $controller, 'css'); if (!is_null($default_css)) { self::$inc->css = array_unique(array_merge(self::$inc->css, $default_css)); } if (cfg::$template != "default") { $template_js = model_controllerinc::get_entries_by_template_controller_type(cfg::$template, $controller, 'js'); if (!is_null($template_js)) { self::$inc->js = array_unique(array_merge(self::$inc->js, $template_js)); } $template_css = model_controllerinc::get_entries_by_template_controller_type(cfg::$template, $controller, 'css'); if (!is_null($template_css)) { self::$inc->css = array_unique(array_merge(self::$inc->css, $template_css)); } } "(" . __FILE__ . ")<b>" . __CLASS__ . "</b>::" . __FUNCTION__ . "():<br />" . "<b>self::\$inc</b>:<br /><pre>" . var_export(self::$inc, true) . "</pre>"; }