php-src/Zend/tests/traits/flattening001.phpt
Stefan Marr b501570ab0 Added traits test cases. No engine changes for now. [TRAITS]
#Getting accustomed to the infrastructure.
#Any comments are welcome, especially with regard to syntax and keywords.
2010-04-15 21:39:20 +00:00

42 lines
567 B
PHP

--TEST--
Methods using object properties
--FILE--
<?php
error_reporting(E_ALL);
trait T1 {
public function getText() {
return $this->text;
}
}
trait T2 {
public function setTextT2($val) {
$this->text = $val;
}
}
class TraitsTest {
use T1;
use T2;
private $text = 'test';
public function setText($val) {
$this->text = $val;
}
}
$o = new TraitsTest();
var_dump($o->getText());
$o->setText('foo');
var_dump($o->getText());
$o->setText('bar');
var_dump($o->getText());
?>
--EXPECTF--
string(4) "test"
string(3) "foo"
string(3) "bar"