diff options
Diffstat (limited to 'Zend/tests/traits/language013.phpt')
-rw-r--r-- | Zend/tests/traits/language013.phpt | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/Zend/tests/traits/language013.phpt b/Zend/tests/traits/language013.phpt new file mode 100644 index 0000000..a55cbbe --- /dev/null +++ b/Zend/tests/traits/language013.phpt @@ -0,0 +1,37 @@ +--TEST-- +Statics work like expected for language-based copy'n'paste. No link between methods from the same trait. +--FILE-- +<?php +error_reporting(E_ALL); + +trait Counter { + public function inc() { + static $c = 0; + $c = $c + 1; + echo "$c\n"; + } +} + + +class C1 { + use Counter; +} + +class C2 { + use Counter; +} + +$o = new C1(); +$o->inc(); +$o->inc(); + +$p = new C2(); +$p->inc(); +$p->inc(); + +?> +--EXPECTF-- +1 +2 +1 +2 |