diff options
| author | Sebastian Bergmann <sebastian@php.net> | 2009-04-08 16:08:58 +0000 |
|---|---|---|
| committer | Sebastian Bergmann <sebastian@php.net> | 2009-04-08 16:08:58 +0000 |
| commit | fa587effb79a043bd32cd93800a912907d7d346d (patch) | |
| tree | 866309a20bab843ed0fb63c63cd93b3c5f9e54d4 /ext/reflection/tests/ReflectionClass_getConstructor_basic.phpt | |
| parent | bab2569a8a8ebe8891ee1ab75c3f3efef745b580 (diff) | |
| download | php-git-fa587effb79a043bd32cd93800a912907d7d346d.tar.gz | |
Rename reflection*.phpt to Reflection*.phpt for consistency.
Diffstat (limited to 'ext/reflection/tests/ReflectionClass_getConstructor_basic.phpt')
| -rw-r--r-- | ext/reflection/tests/ReflectionClass_getConstructor_basic.phpt | 87 |
1 files changed, 87 insertions, 0 deletions
diff --git a/ext/reflection/tests/ReflectionClass_getConstructor_basic.phpt b/ext/reflection/tests/ReflectionClass_getConstructor_basic.phpt new file mode 100644 index 0000000000..16b0aca714 --- /dev/null +++ b/ext/reflection/tests/ReflectionClass_getConstructor_basic.phpt @@ -0,0 +1,87 @@ +--TEST-- +ReflectionClass::getConstructor() +--SKIPIF-- +<?php extension_loaded('reflection') or die('skip - reflection extension not loaded'); ?> +--CREDITS-- +Michelangelo van Dam <dragonbe@gmail.com> +#testfest roosendaal on 2008-05-10 +--FILE-- +<?php +class NewCtor { + function __construct() {} +} + +class ExtendsNewCtor extends NewCtor { +} + +class OldCtor { + function OldCtor() {} +} + +class ExtendsOldCtor extends OldCtor { +} + + +class X { + function Y() {} +} + +class Y extends X { +} + +class OldAndNewCtor { + function OldAndNewCtor() {} + function __construct() {} +} + +class NewAndOldCtor { + function __construct() {} + function NewAndOldCtor() {} +} +class B { + function B() {} +} + +class C extends B { + function C() {} +} + +class D1 extends C { + function __construct() {} +} + +class D2 extends C { +} + +$classes = array('NewCtor', 'ExtendsNewCtor', 'OldCtor', 'ExtendsOldCtor', + 'OldAndNewCtor', 'NewAndOldCtor', 'B', 'C', 'D1', 'D2', 'X', 'Y'); + +foreach ($classes as $class) { + $rc = new ReflectionClass($class); + $rm = $rc->getConstructor(); + if ($rm != null) { + echo "Constructor of $class: " . $rm->getName() . "\n"; + } else { + echo "No constructor for $class\n"; + } + +} + +?> +--EXPECTF-- + +Strict Standards: Redefining already defined constructor for class OldAndNewCtor in %s on line 26 + +Strict Standards: %s for class NewAndOldCtor in %s on line 31 +Constructor of NewCtor: __construct +Constructor of ExtendsNewCtor: __construct +Constructor of OldCtor: OldCtor +Constructor of ExtendsOldCtor: OldCtor +Constructor of OldAndNewCtor: __construct +Constructor of NewAndOldCtor: __construct +Constructor of B: B +Constructor of C: C +Constructor of D1: __construct +Constructor of D2: C +No constructor for X +No constructor for Y
\ No newline at end of file |
