设置__autoload以使用类的私有函数

时间:2012-05-21 14:08:05

标签: php oop encapsulation autoload

我有一个私有函数的类,我不想直接调用它。

示例课程:

class Importer{
    private function import(){}
}

现在我想将传递给__autoload()的参数发送到import类的Importer函数。
我也经常知道调用私人函数是不可能和不合逻辑的,但你知道任何解决方案或技巧来保持import()私密或阻止直接访问吗?

1 个答案:

答案 0 :(得分:2)

class Importer {
    public function __construct() {
        spl_autoload_register( array($this, 'import') );
    }

    private function import($class) {
        include $class . '.php';
    }
}

$importer = new Importer();

$obj = new testclass();

var_dump($obj);

输出

  

object(testclass)#2(0){}