TinyShop中类的加载

在tinyshop中类是自动加载的

我们先看看自定义类的加载过程

在文件tiny.php中的方法autoload中

                                foreach(self::$_classes as $classPath)
                    {
                        $fileName = APP_CODE_ROOT.strtr(trim($classPath,'*'),'.','/').$className.'.php';
                        if(is_file($fileName))
                        {
                            include($fileName);
                            return true;
                        }
                    }
                    return null;

 

可以看出是通过类名去找和以类名命名的php文件的文件的,所以如果想在tinyshop框架里使用自定义类的话,必须让类名和php的文件名一致。也就是说,不能在同一个php文件里定义多个对外开放的类。

你可能感兴趣的:(in)