I've simplified the test code, and I still have got a strange result
with ZE2.

------------------------------------------------------
<?php
        function foo() {
                static $value;
                if (!isset($value)) {
                        $value = rand(0,100);
                }
                return $value;
        }

        function bar() {
                static $value;
                if (!isset($value)) {
                        $value = &rand(0,100);
                }
                return $value;
        }

        print zend_version()."\n";
        print foo()."\n";
        print foo()."\n";
        print bar()."\n";
        print bar()."\n";
?>
------------------------------------------------------

with ZE1
------------------------------------------------------
1.3.0
26
26
75
95
------------------------------------------------------

with ZE2
------------------------------------------------------
2.0.0-alpha3
34
34
29
92
------------------------------------------------------

Is this a known behaviour?


Moriyoshi

-- 
PHP Development Mailing List <http://www.php.net/>
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to