Il problema con i traits non è tanto il fatto che tu debba cambiare il codice quando il fatto che tu debba aggiornare PHP con le conseguenza del caso specie se il codice è molto vecchio.
Ipotizzo sia una limitazione/bug di dreamweaver, prova tu stesso:
Codice PHP:
class foo
{
protected function _greetings()
{
echo 'Hello world!';
}
}
class bar extends foo
{
protected function _alternativeGreetings()
{
echo 'Hello user!';
}
}
class baz extends bar
{
public function foobar()
{
echo $this->_alternativeGreetings();
echo $this->_greetings();
}
}
$obj = new baz();
$obj->foobar();