Heim > Fragen und Antworten > Hauptteil
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ängigkeitenps: 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