2014-02-22 85 views
1

假設一個PHP腳本使用類的方法的然後再生類A的新的源代碼如何取消聲明已經聲明的類?

如果類A已經宣佈,不​​會PHP來undeclare A類讓我提供的方法可能重新要求A類的新創建源

'已經聲明'我的意思是,一個類的來源已被解析,因此類名被定義並綁定到類定義。

更新2014年2月22日

RunKit確實提供了runkit_constant_remove。沒有使用RunKit,似乎不是未聲明/取消定義類的方法。

+0

1)通過反射API生成? 2)你的意思是什麼意思?包括在內呢? 3)(建議)將新代碼放在不同的位置,並從那裏要求。如果使用名稱空間,只需將其從使用原始類A的名稱空間更改爲 – Eugene

回答

2

這在PHP中不可行。有定義方法的擴展,在運行時擴展類等,但沒有完全定義類的定義,所以你可以重新定義它。