次の状況を想定します。
interface IFoo
{
public function Bar();
}
trait Foo
{
public function Bar()
{
echo 'Bar';
}
}
class FooBar implements IFoo
{
use Foo;
}
$foobar = new FooBar();
$foobar->Bar(); //echos 'Bar';
クラス FooBar を独自のファイルに入れ、インターフェイス IFoo も独自のファイルに入れました。
しかし、特性 Foo をどうすればいいですか:
- 独自のファイルで?(私の好み)
- インターフェイス IFoo と一緒に?
- 特性に独自のファイルが与えられた場合、オートロードはどのように処理しますか?
注: netbeans は、クラス FooBar のコードを無効としてマークします。Netbeans は、特性 Foo が IFoo の実装に使用されていることを検出しません。バグ?