我正在PHP中動態加載類。這個文件和類名從數據庫中獲取。該文件必須包含一個類和一個方法。我試圖用界面來解決它,但我並沒有真正懂得如何以最美麗的方式來做到這一點。如何動態加載php代碼並檢查類是否實現接口
你會有什麼建議嗎?
我正在PHP中動態加載類。這個文件和類名從數據庫中獲取。該文件必須包含一個類和一個方法。我試圖用界面來解決它,但我並沒有真正懂得如何以最美麗的方式來做到這一點。如何動態加載php代碼並檢查類是否實現接口
你會有什麼建議嗎?
使用class_exists()
,以確定是否一個類已定義,method_exists()
,以確定是否一個類具有一種方法和instanceof
,以確定是否一個類實現一個接口。
要檢查一個類是否已經被定義,使用:
if (class_exists('ClassName')) {
// Do something
}
要檢查的方法/功能是否存在,使用:
if (method_exists('methodName')) {
// Do something
}
你的意思是如果一個類已經**定義**,沒有實例化。一個實例化的類產生一個對象。 – nickb 2012-03-07 15:45:27
簡明,但準確的。 +1! – Pateman 2012-03-07 16:51:35