2011-10-24 28 views
2

我想知道如何在php中重載一個標準函數。具體來說,我試圖對某些功能進行安全檢查。因此,我想重新寫爲:重載PHP函數首先執行一個動作

function fwrite($handle, $string, $length = null) { 
    if (doMyChecks()) { 
    original_fWrite($handle, $string, $length); 
    } else { 
    recordViolation(); 
    } 
} 
我用笨

,所以我把這個代碼在index.php,使之適用於通過框架調用的所有頁面。

回答

6

看來你可以使用PHP函數override_function()。從PHP.net site

override_function('test', '$a,$b', 'echo "DOING TEST"; return $a * $b;'); 
+0

謝謝,這就是我一直在尋找。在頁面底部,它還顯示瞭如何調用原始功能,所以它看起來像我很好去:) – Mala

+0

你很歡迎 –

+0

+1 - 好的答案。 –

相關問題