Re: Functions with Static Variables vs. Classes
| From: | Jochem Maas | Date: | Thu, 29 Nov 2007 13:56:39 +0000 |
| Subject: | Re: Functions with Static Variables vs. Classes | ||
| References: | 1 2 3 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-265227@lists.php.net to get a copy of this message | ||
news_yodpeirs@thoftware.de wrote:
> From: "Zoltán Németh" <znemeth@alterationx.hu>
>>> function example($elem='') {
>>> static $store = array();
>> AFAIK the above line should cause an error on the second run of the
>> function, as you declare the same static variable for the second time.
>>
>> or am I wrong?
indeed you are :-)
>
> I think so - otherwise static Variables would be quite senseless. The line
> starting with static is (so do I think) once evaluated at compile-time or at
> the first run and the ignored.
I believe it's a compile time definition ... which is the reason you can only
initialize static vars with scalar values (and not the result of expressions or
resources or objects, etc)
>
> Thomas
>