uaca man schreef:
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?
yes. because there is no such thing as class scope. you have global scope and you have function scope ... that's it. so when your in a method and you want to use a property of the object you need to specify exactly that (using $this->foo or MyClass::$foo for static properties).
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
-- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php