php - Comment ajouter des méthodes à une instance?
某草草
某草草 2017-06-29 10:07:59
0
2
822
class A(){
}
class B extend A{
    function test(){
        
    }
}

S'il existe déjà une instance de classe A, comment cette instance peut-elle également utiliser la méthode de test
La classe A ne peut pas être modifiée

 ?

Comment faire du php et du python respectivement si possible

Lorsque j'écrivais PHP auparavant, lors de l'utilisation d'autres packages, je constatais que le résultat de l'appel renvoyé était déjà un objet d'instance, mais je voulais ajouter certaines de mes propres méthodes, mais le package d'origine ne fournissait pas d'entrée pour injecter des dépendances

ps : Convertir une instance de A en une instance de B

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

Je veux savoir s'il existe une solution grammaticale à ce problème

某草草
某草草

répondre à tous(2)
淡淡烟草味

PHP : ouvrir une nouvelle classe et utiliser des traits, documentation officielle :
http://php.net/manual/zh/lang...

淡淡烟草味

/q/10...

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal