Updates to Tomato RAF including NGINX && PHP
[tomato.git] / release / src / router / php / ext / reflection / tests / ReflectionClass_getParentClass_001.phpt
blobbe50dbb7307788db8a8aa5824b0e985ee08a2330
1 --TEST--
2 ReflectionClass::getParentClass()
3 --CREDITS--
4 Robin Fernandes <robinf@php.net>
5 Steve Seear <stevseea@php.net>
6 --FILE--
7 <?php
8 class A {}
9 class B extends A {}
11 $rc = new ReflectionClass('B');
12 $parent = $rc->getParentClass();
13 $grandParent = $parent->getParentClass();
14 var_dump($parent, $grandParent);
16 echo "\nTest bad params:\n";
17 var_dump($rc->getParentClass(null));
18 var_dump($rc->getParentClass('x'));
19 var_dump($rc->getParentClass('x', 123));
22 --EXPECTF--
23 object(ReflectionClass)#%d (1) {
24   ["name"]=>
25   string(1) "A"
27 bool(false)
29 Test bad params:
31 Warning: ReflectionClass::getParentClass() expects exactly 0 parameters, 1 given in %s on line %d
32 NULL
34 Warning: ReflectionClass::getParentClass() expects exactly 0 parameters, 1 given in %s on line %d
35 NULL
37 Warning: ReflectionClass::getParentClass() expects exactly 0 parameters, 2 given in %s on line %d
38 NULL