int_static_prop_name.phpt 653 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. --TEST--
  2. Using an integer as a static property name
  3. --FILE--
  4. <?php
  5. class Foo {
  6. public static $bar = 42;
  7. }
  8. $n = 42;
  9. ${42} = 24;
  10. var_dump(${42});
  11. var_dump(${(int) 42});
  12. var_dump(${(int) $n});
  13. try {
  14. var_dump(Foo::${42});
  15. } catch (Error $e) {
  16. echo $e->getMessage(), "\n";
  17. }
  18. try {
  19. var_dump(Foo::${(int) 42});
  20. } catch (Error $e) {
  21. echo $e->getMessage(), "\n";
  22. }
  23. try {
  24. var_dump(Foo::${(int) $n});
  25. } catch (Error $e) {
  26. echo $e->getMessage(), "\n";
  27. }
  28. ?>
  29. --EXPECT--
  30. int(24)
  31. int(24)
  32. int(24)
  33. Access to undeclared static property Foo::$42
  34. Access to undeclared static property Foo::$42
  35. Access to undeclared static property Foo::$42