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