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 <
[email protected]>:
> 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