bug77339.phpt 606 B

123456789101112131415161718192021222324252627282930313233
  1. --TEST--
  2. Bug #77339 (__callStatic may get incorrect arguments)
  3. --FILE--
  4. <?php
  5. class Foo
  6. {
  7. static function __callStatic($name, $arguments) {
  8. if ($name === 'get') {
  9. if (!isset($arguments[0])) {
  10. var_dump(['getSomeWhat']);
  11. var_dump($arguments);
  12. exit;
  13. }
  14. }
  15. echo "OK\n";
  16. }
  17. protected function get ($key) {
  18. echo "BUG!!!\n";
  19. }
  20. }
  21. class Bar
  22. {
  23. static function __callStatic($name, $arguments) {
  24. echo Foo::get('getSomeWhat');
  25. }
  26. }
  27. Bar::someUndefinedStaticFunction();
  28. ?>
  29. --EXPECT--
  30. OK