The static variable $wow_value stores a reference to a global variable.
Therefor the must not be a second call to wow_static() and hence the
value must not change.

marcus

At 18:25 04.11.2002, Ilia A. wrote:
The 2nd wow should be '-wow:2' not 'wow:1'. For me it works in both ZE1 and
ZE2 for value of 2. The value of 2 is correct because the test increments the
$wow_global variable twice. Please revert your change.

Ilia


On November 4, 2002 12:12 pm, Marcus Börger wrote:
> helly         Mon Nov  4 12:12:22 2002 EDT
>
>   Modified files:
>     /php4/tests/lang  bug20175.phpt
>   Log:
>   2nd wow returns different results with ZE1/ZE2
>
>
> Index: php4/tests/lang/bug20175.phpt
> diff -u php4/tests/lang/bug20175.phpt:1.2 php4/tests/lang/bug20175.phpt:1.3
> --- php4/tests/lang/bug20175.phpt:1.2 Mon Nov  4 11:46:28 2002
> +++ php4/tests/lang/bug20175.phpt     Mon Nov  4 12:12:21 2002
> @@ -48,7 +48,10 @@
>
>  /* Part 3:
>   * Storing a reference to the result of a function in a static variable.
> - * Same as Part 2 but wow_global() returns a reference.
> + * Same as Part 2 but wow_global() returns a reference so $wow_value
> + * should store a reference to $wow_global. Therefor $wow_value is already
> + * initialised in second call to wow_static() and hence shouldn't call
> + * wow_global() again.
>   */
>  $wow_global = 0;
>  $wow_name = '';
> @@ -82,4 +85,4 @@
>  bar:1
>  bar:2
>  wow:1
> -wow:2
> +wow:1

--
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to