1

为什么此代码不打印该值。

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

    function func1(){
        echo $i;
    }
}

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

这里我使用面向对象的概念

4

3 回答 3

5

$this->i你不应该回声$i

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

输出

4
于 2013-08-30T06:23:54.157 回答
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_orientation.htm学习

于 2013-08-30T06:27:29.443 回答
0

请参阅PHP 语言参考的类和对象部分的基础知识。

$this当从对象上下文中调用方法时,伪变量可用。$this是对调用对象的引用(通常是方法所属的对象,但也可能是另一个对象,如果该方法是从辅助对象的上下文中静态调用的)。

所以使用

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