php - 如何為實例新增 方法?
某草草
某草草 2017-06-29 10:07:59
0
2
771
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...

      最新下載
      更多>
      網站特效
      網站源碼
      網站素材
      前端模板
      關於我們 免責聲明 Sitemap
      PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!