suchen

Heim  >  Fragen und Antworten  >  Hauptteil

php - Wie füge ich einer Instanz Methoden hinzu?

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

某草草某草草2706 Tage vor820

Antworte allen(2)Ich werde antworten

  • 淡淡烟草味

    淡淡烟草味2017-06-29 10:09:59

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

    Antwort
    0
  • 淡淡烟草味

    淡淡烟草味2017-06-29 10:09:59

    /q/10...

    Antwort
    0
  • StornierenAntwort