0

直接呼び出されたくないプライベート関数を持つクラスがあります。

クラスの例:

class Importer{
    private function import(){}
}

次に、クラスの関数に渡され__autoload()たパラメーターを送信します。 また、プライベート関数を呼び出すことは不可能で非論理的であることも定期的に知っていますが、プライベートを維持したり、直接アクセスを防止したりするための解決策やトリックを知っていますか?importImporter
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);

出力

object(testclass)#2(0){}

于 2012-05-21T14:26:16.027 に答える