diff options
author | Felipe Pena <felipe@php.net> | 2008-08-11 00:47:45 +0000 |
---|---|---|
committer | Felipe Pena <felipe@php.net> | 2008-08-11 00:47:45 +0000 |
commit | 18d07065c0ee63e60dc74b1d877c38271df91f05 (patch) | |
tree | 0716f42e205625778ef5a75b1909b625984fbaf7 /ext/reflection/tests/bug45765.phpt | |
parent | 157ad7764eeb972fb2e8c064148fc90b77900ec8 (diff) | |
download | php-git-18d07065c0ee63e60dc74b1d877c38271df91f05.tar.gz |
- MFH: Fixed bug #45765 (ReflectionObject with default parameters of self::xxx cause an error)
Diffstat (limited to 'ext/reflection/tests/bug45765.phpt')
-rw-r--r-- | ext/reflection/tests/bug45765.phpt | 82 |
1 files changed, 82 insertions, 0 deletions
diff --git a/ext/reflection/tests/bug45765.phpt b/ext/reflection/tests/bug45765.phpt new file mode 100644 index 0000000000..b0c1be2c4c --- /dev/null +++ b/ext/reflection/tests/bug45765.phpt @@ -0,0 +1,82 @@ +--TEST-- +Fixed bug #45765 (ReflectionObject with default parameters of self::xxx cause an error) +--FILE-- +<?php + +class foo2 { + const BAR = 'foobar'; +} + +class foo extends foo2 { + const BAR = "foo's bar"; + + function test($a = self::BAR) { + } + + function test2($a = parent::BAR) { + } + + function test3($a = foo::BAR) { + } + + function test4($a = foo2::BAR) { + } +} + +ReflectionObject::export(new foo); + +?> +--EXPECTF-- +Object of class [ <user> class foo extends foo2 ] { + @@ %s 7-21 + + - Constants [1] { + Constant [ string BAR ] { foo's bar } + } + + - Static properties [0] { + } + + - Static methods [0] { + } + + - Properties [0] { + } + + - Dynamic properties [0] { + } + + - Methods [4] { + Method [ <user> public method test ] { + @@ %s 10 - 11 + + - Parameters [1] { + Parameter #0 [ <optional> $a = 'foo's bar' ] + } + } + + Method [ <user> public method test2 ] { + @@ %s 13 - 14 + + - Parameters [1] { + Parameter #0 [ <optional> $a = 'foobar' ] + } + } + + Method [ <user> public method test3 ] { + @@ %s 16 - 17 + + - Parameters [1] { + Parameter #0 [ <optional> $a = 'foo's bar' ] + } + } + + Method [ <user> public method test4 ] { + @@ %s 19 - 20 + + - Parameters [1] { + Parameter #0 [ <optional> $a = 'foobar' ] + } + } + } +} |