bug33996.phpt 630 B

1234567891011121314151617181920212223242526272829
  1. --TEST--
  2. Bug #33996 (No information given for fatal error on passing invalid value to typed argument)
  3. --INI--
  4. error_reporting=8191
  5. --FILE--
  6. <?php
  7. class Foo
  8. {
  9. // nothing
  10. }
  11. function FooTest(Foo $foo)
  12. {
  13. echo "Hello!";
  14. }
  15. function NormalTest($a)
  16. {
  17. echo "Hi!";
  18. }
  19. NormalTest();
  20. FooTest();
  21. FooTest(new Foo());
  22. ?>
  23. --EXPECTF--
  24. Warning: Missing argument 1 for NormalTest(), called in %sbug33996.php on line %d and defined in %sbug33996.php on line %d
  25. Hi!
  26. Catchable fatal error: Argument 1 passed to FooTest() must be an instance of Foo, none given, called in %sbug33996.php on line %d and defined in %sbug33996.php on line %d