php - Wie füge ich einer Instanz Methoden hinzu?
某草草
某草草 2017-06-29 10:07:59
0
2
851
class A(){
}
class B extend A{
    function test(){
        
    }
}

Wenn es bereits eine Instanz der Klasse A gibt, wie kann diese Instanz auch die Testmethode verwenden
Klasse A kann nicht geändert werden

?

Wie mache ich PHP bzw. Python?

Als ich vorher PHP schrieb und andere Pakete verwendete, stellte ich fest, dass das zurückgegebene Aufrufergebnis bereits ein Instanzobjekt war, ich wollte aber einige meiner eigenen Methoden hinzufügen, aber das Originalpaket bot keinen Eingang zum Einfügen von Abhängigkeiten

ps: Konvertieren Sie eine Instanz von A in eine Instanz von B

//我要的就是这样的 magic 函数
a = new A();
function magic(A &a){
    //%^&*$%^#$%^
}
//使得 
get_class(magic(a)) == B   //<===> true

Ich möchte wissen, ob es eine grammatikalische Lösung für dieses Problem gibt

某草草
某草草

Antworte allen(2)
淡淡烟草味

PHP:新开一个类,然后用trait,官方文档:
http://php.net/manual/zh/lang...

淡淡烟草味

/q/10...

Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage