diff options
author | Marcus Boerger <helly@php.net> | 2004-09-19 11:26:05 +0000 |
---|---|---|
committer | Marcus Boerger <helly@php.net> | 2004-09-19 11:26:05 +0000 |
commit | 980424a8346029a245a5682b3619789ee41bdfe3 (patch) | |
tree | 5f67528d21316cbdf5f750b01437357d62533b8b | |
parent | 43d9ade92b368590282036d7dcd6cd9f7c5ed859 (diff) | |
download | php-git-980424a8346029a245a5682b3619789ee41bdfe3.tar.gz |
Add new test
-rwxr-xr-x | ext/reflection/tests/bug30148.phpt | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/ext/reflection/tests/bug30148.phpt b/ext/reflection/tests/bug30148.phpt new file mode 100755 index 0000000000..c3bfd0611f --- /dev/null +++ b/ext/reflection/tests/bug30148.phpt @@ -0,0 +1,35 @@ +--TEST-- +Bug #30148 (ReflectionMethod->isConstructor() fails for inherited classes) +--FILE-- +<?php + +class Root +{ + function Root() {} +} +class Base extends Root +{ + function __construct() {} +} +class Derived extends Base +{ +} +$a = new ReflectionMethod('Root','Root'); +$b = new ReflectionMethod('Base','Root'); +$c = new ReflectionMethod('Base','__construct'); +$d = new ReflectionMethod('Derived','Root'); +$e = new ReflectionMethod('Derived','__construct'); +var_dump($a->isConstructor()); +var_dump($b->isConstructor()); +var_dump($c->isConstructor()); +var_dump($d->isConstructor()); +var_dump($e->isConstructor()); +?> +===DONE=== +--EXPECT-- +bool(true) +bool(false) +bool(true) +bool(false) +bool(true) +===DONE===
\ No newline at end of file |