This code runs fine in practice, so Zend Studio should not report an error.
This error is discouraging trait use for me.
ZS20120625 wrote:Class 'AClass' must implement inherited abstract method 'test(...)'
AClass.php
- Code: Select all
<?php
namespace ZSB;
class AClass implements BInterface {
use CTrait;
}
BInterface.php
- Code: Select all
<?php
namespace ZSB;
interface BInterface {
public function test();
}
CTrait.php
- Code: Select all
<?php
namespace ZSB;
trait CTrait {
public function test() { echo 'Works fine'; }
}

