php - 如何為實例新增 方法?
某草草
某草草 2017-06-29 10:07:59
0
2
850
class A(){
}
class B extend A{
    function test(){
        
    }
}

假如目前已經有一個 A類別的實例 , 如何讓這個 實例 也能夠使用 test 方法呢?
不能修改 A 類別

php 和 python 分別怎麼做? 如果可以的話

之前寫php時候, 用其他的套件, 會遇到呼叫結果回傳的已經是實例物件了, 但是期望增加一些自己的方法, 但是原始套件又沒有給 注入依賴 的入口

ps: 把A的實例, 轉換為B的實例

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

想知道有沒有文法層面就能解決這個問題的

某草草
某草草

全部回覆(2)
淡淡烟草味

PHP:新開一個類,然後用trait,官方文件:
http://php.net/manual/zh/lang...

淡淡烟草味

/q/10...

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板