3
A
回答
1
在PHP 5.4中,使用E_STRICT和E_ALL有什麼區別。
嗯:
5.4.0 E_STRICT became part of E_ALL.
5.3.0 E_DEPRECATED and E_USER_DEPRECATED introduced.
5.2.0 E_RECOVERABLE_ERROR introduced.
5.0.0 E_STRICT introduced (not part of E_ALL).
爲例:
<?php
// Turn off all error reporting
error_reporting(0);
// Report simple running errors
error_reporting(E_ERROR | E_WARNING | E_PARSE);
// Reporting E_NOTICE can be good too (to report uninitialized
// variables or catch variable name misspellings ...)
error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);
// Report all errors except E_NOTICE
error_reporting(E_ALL & ~E_NOTICE);
// Report all PHP errors (see changelog)
error_reporting(E_ALL);
// Report all PHP errors
error_reporting(-1);
// Same as error_reporting(E_ALL);
ini_set('error_reporting', E_ALL);
?>
0
E_ALL
會顯示錯誤的所有水平,E_STRICT
介紹PHP 5.0將顯示建議/不嚴格的編碼標準/最佳實踐。由於PHP 5.4 E_STRICT
已包含在E_ALL
中。
基於PHP手冊:
在PHP 5新的誤差水平E_STRICT是可用的。在PHP 5.4.0之前,E_STRICT未包含在E_ALL中,因此您必須在PHP < 5.4.0中明確啓用此類錯誤級別。在開發過程中啓用E_STRICT有一些好處。 STRICT消息提供的建議可以幫助確保代碼的最佳互操作性和向前兼容性。這些消息可能包括諸如靜態調用非靜態方法,在使用特徵中定義的兼容類定義中定義屬性,以及PHP 5.3之前的一些不推薦使用的功能會發出E_STRICT錯誤,例如在實例化時通過引用分配對象。
相關問題
- 1. E_ALL |有什麼意義? E_STRICT是否與E_ALL的值相同?
- 2. E_ALL和E_STRICT在PHP中的含義是什麼?
- 3. E_ALL^E_NOTICE和E_ALL&〜E_NOTICE之間的區別
- 4. PHP中的 - >和::有什麼區別?
- 5. 從PHP 5.4開始,rand()和mt_rand()之間的區別是什麼?
- 6. PHP中。=和+ =有什麼區別?
- 7. PHP中sys_temp_dir和upload_tmp_dir有什麼區別?
- 8. 在PHP中!==和!=有什麼區別?
- 9. PHP中'isset()'和'!empty()'有什麼區別?
- 10. php cli和php cgi有什麼區別?
- 11. php 4和php 5有什麼區別?
- 12. 有什麼區別`和$(Bash中有什麼區別?
- 13. ==和===有什麼區別?
- 14. PHP和Java有什麼區別?
- 15. <?有什麼區別?和<?php
- 16. JSP,PHP,HTML5和JavaScript有什麼區別?
- 17. Php:|有什麼區別?和||運營商
- 18. PHP header和Javascript window.location有什麼區別?
- 19. phpinfo();有什麼區別?和php -i?
- 20. javascript和PHP cookies有什麼區別?
- 21. symfony2 registerNamespaces中'\'和'\\'有什麼區別?
- 22. SoLR中addFilterQuery和setQuery有什麼區別?
- 23. 有什麼區別? :和||
- 24. &&和||有什麼區別?
- 25. 「/」和「/ *」有什麼區別?
- 26. 有什麼區別:。!和:r!?
- 27. Appender和〜有什麼區別?
- 28. $ @和$ *有什麼區別?
- 29. is和=有什麼區別?
- 30. #.00和#。##有什麼區別?