クラスを自動ロードしたいとしましょう。これまでのところ、それは正常です。ここで、「テスト」環境にいるとしましょう。代わりに他のクラスをロードしたいのですが、このクラスは他のクラスと同じように動作しますが、いくつかの変更があります。だから、もともと
class A
{
public function method()
{
return rand(1,10);
}
$a = new A(); // in the meantime autoloader finds and load class A
$a->method();
そして私が欲しいもの:
class Adev
{
public function method()
{
something::log ('method running');
return rand(1,10);
}
}
$a = new A(); // and then I dont need "A" class but "Adev"
$a->method();
そのため、コードをリファクタリングする代わりに、何らかの「名前変更」方法を使用する必要があります。