>From doc: http://php.net/manual/en/language.variables.scope.php

> Note: Static variables may be declared as seen in the examples above.
>From PHP 5.6 you can assign values to these variables which are the result
of expressions, but you can't use any function here, what will cause a
parse error.

2017-09-03 21:27 GMT-03:00 Jefferson Gonzalez <jgm...@gmail.com>:

> I upgraded my PHP version on a server from 7.0 to latest 7.1.9 and got
> this strange behaviour, did something changed on the core language or is
> this a bug?
>
> PHP sample code:
> ------------------------------------------
> <?php
>
> function test()
> {
>   static $staticValue = test2();
>
>   return $staticValue;
> }
>
> function test2()
> {
>   return array();
> }
>
> print_r(test());
>
> ------------------------------------------
>
> Output:
>
> PHP Fatal error:  Constant expression contains invalid operations in
> test.php on line 5
>
> Fatal error: Constant expression contains invalid operations in test.php
> on line 5
>
> --
> PHP Internals - PHP Runtime Development Mailing List
> To unsubscribe, visit: http://www.php.net/unsub.php
>
>


-- 
David Rodrigues

Reply via email to