Bug #16876 Updated: Static PHP Variables
| From: | tonicpeddler at cs dot com | Date: | Sat, 27 Apr 2002 17:53:34 +0000 |
| Subject: | Bug #16876 Updated: Static PHP Variables | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-6248@lists.php.net to get a copy of this message | ||
ID: 16876
Updated by: tonicpeddler@cs.com
Reported By: tonicpeddler@cs.com
Status: Open
Bug Type: Feature/Change Request
Operating System: Windows XP
PHP Version: 4.2.0
New Comment:
My suggestion is a feature that could be used for instance, to remember
settings without accessing a file or a database to find out what those
settings are. For instance, something like this:
example.php
<?php
STATIC VARIABLE $fontcolor = 'white';
if ( $newcolor != "" ) {
$fontcolor = $newcolor;
$message = "Congratulations on your new color!"; }
echo <<<EOT
<html>
<body text="$fontcolor">
<p align=center>
Hello, this is the color.
You may choose a new color like
<a href="example.php?newcolor=red">Red</a>.
</p>
</body>
</html>
EOT;
// end of script
?>
Previous Comments:
------------------------------------------------------------------------
[2002-04-27 13:49:56] tonicpeddler@cs.com
My suggestion is a feature that could be used for instance, to remember
settings without accessing a file or a database to find out what those
settings are. For instance, something like this:
example.php
<?php
STATIC VARIABLE $fontcolor = '#0000FF';
echo <<<EOT
<html>
<body text="$fontcolor">
Hello, this is the color
------------------------------------------------------------------------
[2002-04-27 13:39:07] mfischer@php.net
Please be more specific what you mean. There's already a 'static'
modifier for variables within function if you havent spotted it yet.
Feel free to re-open the report if you can provide a more clearer
description what the goal of your 'static' version should be.
------------------------------------------------------------------------
[2002-04-27 13:19:40] tonicpeddler@cs.com
I think some php users might find it useful if you could declare a
variable as a static variable. When the script finishes executing, PHP
rewrites the original declaration of those variables to the values they
had at the end of script execution.
Maybe I'm wrong, or maybe there's a more effective way to accomplish
this, but there is certainly a very obvious and simple syntax for such
a feature.
static $var = value;
It would certainly simplify a lot for me, and probably at least a few
other people.
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=16876&edit=1