搜尋

首頁  >  問答  >  主體

php - 如何為實例新增 方法?

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

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

某草草某草草2738 天前843

全部回覆(2)我來回復

  • 淡淡烟草味

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

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

    回覆
    0
  • 淡淡烟草味

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

    /q/10...

    回覆
    0
  • 取消回覆