diff options
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] => -> + ) + +) |