On Friday 08 April 2005 20:22, Matthew Weier O'Phinney wrote:
> * Johannes Findeisen <[EMAIL PROTECTED]>:
> > 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

Reply via email to