Re: fatal static call in php 6.0?
| From: | Marcus Boerger | Date: | Wed, 24 May 2006 19:40:41 +0000 |
| Subject: | Re: fatal static call in php 6.0? | ||
| References: | 1 2 3 4 5 6 7 8 | Groups: | php.internals |
| Request: | Send a blank email to internals+get-23638@lists.php.net to get a copy of this message | ||
Hello Andi,
passing $this to a static function is a different set of problems calling
trouble on another front. If you pass $this to a static function you sooner
or later pass it as $this and sooner or later you call back into the object
scope from that $this. Now the trouble is that suddenly we have two $this.
The obejct $this which is a pseudo variable controlled by the engine and
which cannot be overwritten and $this in the local symbol table. The one
that can be changed and even unset. I am quite sure the engine is not
designed to take care for this situations in all places. That said sooner
or later the same people complaining now will shout at us: hey you stuff
sucks - fix it.
marcus
Tuesday, May 16, 2006, 4:41:33 AM, you wrote:
> I don't see why it has to be a fatal error. If there's an instanceof
> relationship we can keep $this. If not, we should not pass $this
> (which I believe we already do in PHP 5), in which case the author
> would have to pass $this if he wants to change public properties.
> Andi
> At 12:49 PM 5/15/2006, Edin Kadribasic wrote:
>>Todd Ruth wrote:
>>>I don't see benefits of making semi-static fatal that make it
>>>worth keeping those of us with large apps that depend on semi-
>>>static from upgrading to php6.
>>
>>My sentiments exactly. OO purity/strictness do now work well with
>>PHP's main strength -- its dynamicity.
>>
>>Edin
>>
>>--
>>PHP Internals - PHP Runtime Development Mailing List
>>To unsubscribe, visit: http://www.php.net/unsub.php
Best regards,
Marcus