Re: $this->value VS $value

From: Date: Tue, 23 Sep 2008 15:58:30 +0000
Subject: Re: $this->value VS $value
References: 1  Groups: php.general 
Request: Send a blank email to php-general+get-280787@lists.php.net to get a copy of this message
uaca man wrote:
Hello to all my fellow members of the PHP community. As a personal rule i always use $this in front of class members, but i always knew from others programing languages and i guess I just thought it was same in PHP that without $this keyword it should work just the same, however in the code bellow it is clear that $value is not the same as $this->value. This test was done in PHP5. Anyone care to elucidate if this is correct? Tks, Ângelo class test {
    private $value;
    public function    __construct()
    {
        $this->value = "test";
        echo "Not using this:" . $value  . "<br>";
        echo "Using this:" . $this->value . "<br>";
    }
} new test(); ?> output: Not using this: = Using this: = test
yeah that's right; add in one more line and the reason why is apparent.. class test {
    private $value;
    public function    __construct()
    {
        $this->value = "test";
        $value = 'another test';
echo "Not using this:" . $value . "<br>";
        echo "Using this:" . $this->value . "<br>";
    }
} new test(); ?>

« previous php.general (#280787) next »