staticMember.phpt 512 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. --TEST--
  2. Static member access
  3. --FILE--
  4. <?php
  5. class A {
  6. public static $b = 0;
  7. public static $c = [0, 1];
  8. public static $A_str = 'A';
  9. }
  10. $A_str = 'A';
  11. $A_obj = new A;
  12. $b_str = 'b';
  13. $c_str = 'c';
  14. var_dump(A::$b);
  15. var_dump($A_str::$b);
  16. var_dump($A_obj::$b);
  17. var_dump(('A' . '')::$b);
  18. var_dump('A'::$b);
  19. var_dump('\A'::$b);
  20. var_dump('A'[0]::$b);
  21. var_dump(A::$$b_str);
  22. var_dump(A::$$c_str[1]);
  23. var_dump(A::$A_str::$b);
  24. ?>
  25. --EXPECT--
  26. int(0)
  27. int(0)
  28. int(0)
  29. int(0)
  30. int(0)
  31. int(0)
  32. int(0)
  33. int(0)
  34. int(1)
  35. int(0)