ReflectionClass_newInstanceArgs_002.phpt 594 B

1234567891011121314151617181920212223
  1. --TEST--
  2. ReflectionClass::newInstanceArgs() - wrong arg type
  3. --CREDITS--
  4. Robin Fernandes <robinf@php.net>
  5. Steve Seear <stevseea@php.net>
  6. --FILE--
  7. <?php
  8. class A {
  9. public function __construct($a, $b) {
  10. echo "In constructor of class B with arg $a\n";
  11. }
  12. }
  13. $rc = new ReflectionClass('A');
  14. $a = $rc->newInstanceArgs('x');
  15. var_dump($a);
  16. ?>
  17. --EXPECTF--
  18. Fatal error: Uncaught TypeError: ReflectionClass::newInstanceArgs(): Argument #1 ($args) must be of type array, string given in %s:%d
  19. Stack trace:
  20. #0 %s(%d): ReflectionClass->newInstanceArgs('x')
  21. #1 {main}
  22. thrown in %s on line %d