diff options
author | Xinchen Hui <laruence@php.net> | 2013-03-21 21:09:30 +0800 |
---|---|---|
committer | Xinchen Hui <laruence@php.net> | 2013-03-21 21:09:30 +0800 |
commit | 7dce0194c815cdc75a780b6471660042aed7bd7a (patch) | |
tree | d1413ee4ced418436ebaa01f9276347e6a21e58a /Zend/tests/bug64239_2.phpt | |
parent | 08624ea90d9178679cdbb553de0170f2fd7ac09c (diff) | |
download | php-git-7dce0194c815cdc75a780b6471660042aed7bd7a.tar.gz |
Fixed bug #64239 (Debug backtrace changed behavior since 5.4.10 or 5.4.11)
Diffstat (limited to 'Zend/tests/bug64239_2.phpt')
-rw-r--r-- | Zend/tests/bug64239_2.phpt | 58 |
1 files changed, 58 insertions, 0 deletions
diff --git a/Zend/tests/bug64239_2.phpt b/Zend/tests/bug64239_2.phpt new file mode 100644 index 0000000000..26cf8ee1af --- /dev/null +++ b/Zend/tests/bug64239_2.phpt @@ -0,0 +1,58 @@ +--TEST-- +Bug #64239 (debug_backtrace() changed behavior) +--FILE-- +<?php +class A { + use T1; + public function test() { $this->backtrace(); } +} + +class B { + use T2 { t2method as Bmethod; } +} + +class C extends A { +} + +trait T1 { + protected function backtrace() { + $b = new B(); + $b->Bmethod(); + } +} +trait T2 { + public function t2method() { + print_r(debug_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS, 1)); + } +} +$a = new A(); +$a->test(); + +$c = new C(); +$c->test(); +?> +--EXPECTF-- +Array +( + [0] => Array + ( + [file] => %sbug64239_2.php + [line] => %d + [function] => Bmethod + [class] => B + [type] => -> + ) + +) +Array +( + [0] => Array + ( + [file] => %sbug64239_2.php + [line] => %d + [function] => Bmethod + [class] => B + [type] => -> + ) + +) |