1

このコードが値を出力しない理由。

class Test{
    var $i;
    function Test($i){
        $this->i=$i;
    }

    function func1(){
        echo $i;
    }
}

$ob1=new Test(4);
$ob1->func1();  
?>

ここではオブジェクト指向の概念を使用しています

4

3 に答える 3

0

交換

function func1(){
    echo $i;
}

function func1(){
    echo $this->i;
}

http://php.net/manual/en/language.oop5.php http://www.tutorialspoint.com/php/php_object_directional.htmを使用して学習してみて ください。

于 2013-08-30T06:27:29.443 に答える
0

PHP 言語リファレンスの「クラスとオブジェクト」セクションの「基本」を参照してください。

疑似変数$thisは、メソッドがオブジェクト コンテキスト内から呼び出されたときに使用できます。$this呼び出し元オブジェクトへの参照です (通常はメソッドが属するオブジェクトですが、メソッドがセカンダリ オブジェクトのコンテキストから静的に呼び出される場合は、別のオブジェクトになる可能性があります)。

だから使う

function func1(){
        echo $this->i;
    }
于 2013-08-30T06:27:32.753 に答える