php-src/Zend/tests/traits/property002.phpt
Stefan Marr 7357867bac Added strict handling of properties in traits.
# This is the first attempt to implement the properties as discussed on the mailinglist.
# RFC is not updated to reflect this changes, yet.
2010-12-20 00:52:40 +00:00

32 lines
494 B
PHP

--TEST--
Non-conflicting properties should work just fine.
--FILE--
<?php
error_reporting(E_ALL);
trait THello1 {
public $hello = "hello";
}
trait THello2 {
private $world = "World!";
}
class TraitsTest {
use THello1;
use THello2;
function test() {
echo $this->hello . ' ' . $this->world;
}
}
var_dump(property_exists('TraitsTest', 'hello'));
var_dump(property_exists('TraitsTest', 'world'));
$t = new TraitsTest;
$t->test();
?>
--EXPECTF--
bool(true)
bool(true)
hello World!