Re: Functions with Static Variables vs. Classes

From: 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 >

« previous php.general (#265227) next »