value pair for each `classname => instance` in self::$_instance * for each sub-class. */ $called_class = get_called_class(); if ( ! isset( $instance[ $called_class ] ) ) { $instance[ $called_class ] = new $called_class(); } return $instance[ $called_class ]; } }