Re: magic getter

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]


On Thu, Jul 19, 2012 at 9:22 PM, Sebastian <php-maillist@xxxxxxxxx> wrote:
> Hi all,
>
> is this a bug, or a feature?
>
> class Foo
> {
>   private $data;
>
>   public function __get($name)
>   {
>     return $this->data[$name];
>   }
> }
>
> $foo = new Foo();
> $foo->color = 'red';
>
> echo $foo->color;
>
> I would expect an error, or a least a notice, but it prints out "red" ...
>

I guess it's some hidden feature. Since you're not required to declare
your variables in PHP, it's pretty much impossible to detect if this
is what the user wants or an error. In this case, PHP will declare a
public variable color inside the class for you.

- Matijn

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



[PHP Home]     [Apache Users]     [PHP on Windows]     [Kernel Newbies]     [PHP Install]     [PHP Classes]     [Pear]     [Postgresql]     [Postgresql PHP]     [PHP on Windows]     [Find Someone]     [PHP Database Programming]     [PHP SOAP]

  Powered by Linux