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

From: Date: Sat, 09 Apr 2005 10:59:17 +0000
Subject: Re: Re: Why is it possible to assign data to _not_declared_ vars in a class (PHP 5.0.3)?
References: 1 2  Groups: php.general 
Request: Send a blank email to php-general+get-212705@lists.php.net to get a copy of this message
On Friday 08 April 2005 20:22, Matthew Weier O'Phinney wrote: > * Johannes Findeisen <mailman@hanez.org>: > > 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

« previous php.general (#212705) next »