static_variable.phpt 363 B

1234567891011121314151617181920212223242526272829
  1. --TEST--
  2. Static Variable Expressions
  3. --FILE--
  4. <?php
  5. const bar = 2, baz = bar + 1;
  6. function foo() {
  7. static $a = 1 + 1;
  8. static $b = [bar => 1 + 1, baz * 2 => 1 << 2];
  9. static $c = [1 => bar, 3 => baz];
  10. var_dump($a, $b, $c);
  11. }
  12. foo();
  13. ?>
  14. --EXPECT--
  15. int(2)
  16. array(2) {
  17. [2]=>
  18. int(2)
  19. [6]=>
  20. int(4)
  21. }
  22. array(2) {
  23. [1]=>
  24. int(2)
  25. [3]=>
  26. int(3)
  27. }