Heim  >  Artikel  >  Backend-Entwicklung  >  一个很小疑问

一个很小疑问

WBOY
WBOYOriginal
2016-06-13 10:34:33726Durchsuche

一个小小的疑问
在smarty3中,模板目录$template_dir和编译目录$compile_dir都是用protected修饰的,为什么在类外面可以直接访问呢呢??

我把源代码中的protected改成private居然还可以访问,这是为什么呢?

------解决方案--------------------
他不是有这样的定义吗?

PHP code
    public function __get($name)    {        $allowed = array(        'template_dir' => 'getTemplateDir',        'config_dir' => 'getConfigDir',        'plugins_dir' => 'getPluginsDir',        'compile_dir' => 'getCompileDir',        'cache_dir' => 'getCacheDir',        );        if (isset($allowed[$name])) {            return $this->{$allowed[$name]}();        } else {            trigger_error('Undefined property: '. get_class($this) .'::$'. $name, E_USER_NOTICE);        }    }<div class="clear">
                 
              
              
        
            </div>
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn