Re: Re: Why is it possible to assign data to _not_declared_ vars in a class (PHP 5.0.3)?

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

 



On Friday 08 April 2005 20:22, Matthew Weier O'Phinney wrote:
> * Johannes Findeisen <mailman@xxxxxxxxx>:
> > If i understand right, all variables should be declared in PHP5.  So
> > why is it possible to add a membervariable called "c" to the object
> > without making a declaration? I got no error with this. I thought
> > E_STRICT should show me things like that. Could someone explain me
> > that?
>
> You don't understand correctly. Class properties/attributes do not need
> to be explicitly declared in PHP. This did *not* change in PHP5. What
> changed in PHP5 is visibility. By default, unless declared otherwise, a
> class attribute is publicly visible -- the same behaviour seen in PHP4.

Okay, allright. I missunderstood that. But wouldn't it be nice to see things 
like this in the error log when E_STRICT is activated. I know some 
programming languages and i ever have dreamed about some features like this 
in PHP5 and the main thing i was dreaming about was strict declaration. Now 
since PHP5 i have thought about programming PHP again because of features 
which would help me debugging my code. And this is not implemented perfectly. 

I have some days ago allready posted a PHP5 issue which i thought that it 
should be catched from the internal error handling with E_STRICT on. You can 
see it here:

http://www.spinics.net/lists/php/msg117368.html

Thanks,
have a nice day.


Johannes Findeisen

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


[Index of Archives]     [PHP Home]     [Apache Users]     [PHP on Windows]     [Kernel Newbies]     [PHP Install]     [PHP Classes]     [Pear]     [Postgresql]     [Postgresql PHP]     [PHP on Windows]     [PHP Database Programming]     [PHP SOAP]

  Powered by Linux