Re: Re: Why is it possible to assign data to _not_declared_ vars in a class (PHP 5.0.3)?
| From: | hanez | 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