php escape undfine,PHP中处理 undefined variable的方法 | Soo Smart!
這段代碼拋了一個undefined variable錯誤
$greeting = "Let‘s welcome ".$std_name." from ".$university;
錯誤:
Undefined variable: university in \www\mysite\index.php on line 137
解釋:
盡管PHP不需要使用變量前先申明,但是推薦不要這樣,因為這樣可能會引起一些安全問題,或者一些bug. 對于未申明的變量,PHP處理的方法是發布一個級別比較低的錯誤。(E_NOTICE),這個錯誤是默認不會report的,僅用于開發階段。
處理這種問題有如下推薦方法:
1. 先申明變量, 或者在引用之前先使用isset()來核實該變量是否已申明。如:
$value = isset($_POST['value']) ? $_POST['value'] : '';
2. 使用empty(),這樣就可避免產生warning. 因為它類似于 !isset($var) || $var=false
如:
echo "Hello " . (!empty($user) ? $user : "");
3.為E_NOTICE設置自定義的error handler
set_error_handler('myHandlerForMinorErrors', E_NOTICE |
4. 關閉E_NOTICE報告
error_reporting( error_reporting() & ~E_NOTICE ).
5. 通過@operator來抑制錯誤
總結
以上是生活随笔為你收集整理的php escape undfine,PHP中处理 undefined variable的方法 | Soo Smart!的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 张恩民 php,php张恩民PHP中lt
- 下一篇: 灵动标签 php脚本,帝国CMS灵动标签