<?php
trait Foo
{
private $traitProperty = 'blah';
public function getTraitProperty()
{
return $this->traitProperty;
}
public function getClassPropertyFromTrait()
{
return $this->classProperty;
}
}
class MyClass
{
use Foo;
private $classProperty = 'meh';
public function getTraitPropertyFromClass()
{
return $this->traitProperty;
}
public function getClassProperty()
{
return $this->classProperty;
}
}
$x = new MyClass();
var_dump($x->getTraitProperty());
var_dump($x->getTraitPropertyFromClass());
var_dump($x->getClassProperty());
var_dump($x->getClassPropertyFromTrait());