親クラスでエイリアスと名前空間のクラスを使用していますが、子クラスでは使用できないようです。実際のエラーはオートローダからのものです。奇妙なことは、関数が親クラスで動作し、正常に読み込まれることです。 use
でクラスをサブクラスで利用できるようにするにはどうすればよいですか?カスケードphpで子クラスを使用するネームスペース
編集:レシピはステートレスです - Baseでシングルトンを作成し、子クラスMyTestのメンバーとして参照するのは意味がありますか?
Base.phpという:
namespace selenium;
use selenium\recipe\Cms as Cms;
class Base extends \PHPUnit_Framework_TestCase
{
public function __construct()
{
Cms::staticfunc(); //works fine
}
}
MyTest.php:コメントから
class MyTest extends \selenium\Base
{
public testMyTest()
{
Cms::staticfunc(); //errors here
}
}
は、あなたが追加してみました:あなたのパスが含まれている場合
さて、あなたは
use
またはrequire_once
、使用例を呼び出す必要はありませんので、いつでもあなたは、それはあなたのために自動的にロードされますHobis_Api_*
を参照し、正しく設定されています'セレニウム\ recipe \ Cms as Cms;'行を 'MyTest.php'にしますか? –はい、私はそれが私の仕事を理解しています、私は、20行ほどの子クラスの中でその行を複製せずに、カスケードする方法を望んでいました。 – tipu