0

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

示例类:

class Importer{
    private function import(){}
}

现在我想发送一个传递给__autoload()import函数的参数Importer
我也知道经常调用私有函数是不可能且不合逻辑的,但是您知道保持import()私有或防止​​直接访问的任何解决方案或技巧吗?

4

1 回答 1

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);

输出

对象(测试类)#2 (0) { }

于 2012-05-21T14:26:16.027 回答