0

私は PHP クラスに本当に慣れていないので、PHP クラス内の関数にアクセスする方法を知りたいと思っていました。

例えば:

<?PHP
$cn = "myClass";
$myClass = new $cn;

class myClass
{
    function __construct()
    {
        doSomething(); // ?
    }
    private function doSomething() {
        echo "doSomething accessed!<br />";
    }
}
?>

doSomething()クラス内でアクセスするにはどうすればよいですか? どんな助けでも大歓迎です。

4

1 に答える 1

5

使用する必要があります$this

<?PHP
$cn = "myClass";
$myClass = new $cn;

class myClass
{
    function __construct()
    {
        $this->doSomething(); // ?
    }
    private function doSomething() {
        echo "doSomething accessed!<br />";
    }
}
?>

疑似変数 $this は、メソッドがオブジェクト コンテキスト内から呼び出されたときに使用できます。$this は呼び出し元オブジェクトへの参照です。

于 2012-10-04T10:35:18.947 に答える