今天遇到一個問題,在我的php框架中引入Smarty模板引擎時候,引入並沒有什麼問題,但是顯示頁面時候出現
Strict standards: Declaration of BaseController::display() should be compatible with that of Smarty_Internal_TemplateBase::display() in D:\Reidx-op\application\ium\library\BaseController.php
on line 5
找了半天發現是父類中沒有找到某方法,但是本類中已實現該方法,只需要屏蔽該error報告的錯誤即可.
error_reporting() 設置 PHP 的報錯級別並返回當前級別。
error_reporting(report_level)
如果參數
level 未指定,當前報錯級別將被返回。下面幾項是 level 可能的值:
值
常量 描述
1
E_ERROR 致命的運行錯誤。錯誤無法恢復,暫停執行腳本。
2
E_WARNING 運行時警告(非致命性錯誤)。非致命的運行錯誤,腳本執行不會停止。
4
E_PARSE 編譯時解析錯誤。解析錯誤只由分析器產生。
8
E_NOTICE 運行時提醒(這些經常是你代碼中的bug引起的,也可能是有意的行爲造成的。)
16
E_CORE_ERROR PHP啓動時初始化過程中的致命錯誤。
32
E_CORE_WARNING PHP啓動時初始化過程中的警告(非致命性錯)。
64
E_COMPILE_ERROR 編譯時致命性錯。這就像由Zend腳本引擎生成了一個E_ERROR。
128
E_COMPILE_WARNING 編譯時警告(非致命性錯)。這就像由Zend腳本引擎生成了一個E_WARNING警告。
256
E_USER_ERROR 用戶自定義的錯誤消息。這就像由使用PHP函數trigger_error(程序員設置E_ERROR)
512
E_USER_WARNING 用戶自定義的警告消息。這就像由使用PHP函數trigger_error(程序員設定的一個E_WARNING警告)
1024
E_USER_NOTICE 用戶自定義的提醒消息。這就像一個由使用PHP函數trigger_error(程序員一個E_NOTICE集)
2048
E_STRICT 編碼標準化警告。允許PHP建議如何修改代碼以確保最佳的互操作性向前兼容性。
4096
E_RECOVERABLE_ERROR 開捕致命錯誤。這就像一個E_ERROR,但可以通過用戶定義的處理捕獲(又見set_error_handler())
8191
E_ALL 所有的錯誤和警告(不包括 E_STRICT) (E_STRICT will be part of E_ALL as of PHP 6.0)