php namespace ve özdevinimli_yükle

0 Cevap php

Ben bazı sınıf var

/ Library / QPF / Loader.php

namespace QPF;

class Loader
{
    protected static $loader = null;

    public function __construct()
    {
        spl_autoload_register('QPF\Loader::_autoload');
    }

    public static function init()
    {
        if (null === self::$loader) {
            self::$loader = new Loader();
        }
        return self::$loader;
    }

    public function _autoload($class)
    {
        //if (class_exists($class)) return true;

        $classFile = str_replace('\\', '/', $class) . '.php';
        require_once $classFile;
        if (!class_exists($class)) throw new Extension('Not found class');

    }
}

/ Library / version.php

namespace QPF;

class Version
{
    public function getVersion()
    {
        return '0.1';
    }
}

/ Public / index.php

set_include_path(get_include_path() . PATH_SEPARATOR . dirname(__FILE__) . '/../library');
define('APPLICATION_PATH', dirname(__FILE__) . '/../application');


require_once 'QPF/Loader.php';
QPF\Loader::init();

echo 'start';

use QPF;

$v = new QPF\Version();
var_dump($v);

echo 'ss';

Sürüm sınıf yükleme, ancak bu fonksiyon getVersion olmadan boş bir sınıf, ne göstermek () var_dump;

startobject(QPF\Version)#2 (0) { } ss

0 Cevap