哈尔滨网站免费制作信盈达嵌入式培训
2026/4/18 13:43:58 网站建设 项目流程
哈尔滨网站免费制作,信盈达嵌入式培训,dedecms 网站访问量,企业建站找哪家“代码明明能跑#xff0c;怎么满屏 Warning / Notice#xff1f;” “是不是我 PHP 学得不行#xff1f;” “这些报错不管行不行#xff1f;”说句大实话#xff1a; #x1f449; 90% 的 PHP 新手#xff0c;都是被 Warning 和 Notice 搞到怀疑人生的。 而且最气的是…“代码明明能跑怎么满屏 Warning / Notice”“是不是我 PHP 学得不行”“这些报错不管行不行”说句大实话90% 的 PHP 新手都是被 Warning 和 Notice 搞到怀疑人生的。而且最气的是不报 Fatal Error页面还能打开但日志刷屏、接口异常、header 报错连环炸这篇文章我就用人话帮你一次性把PHP Warning / Notice 最容易踩的 20 个坑讲清楚。一、先搞清楚Warning / Notice 到底是啥很多新手第一反应是“是不是报 Warning 就是大问题”其实不是。PHP 报错严重程度顺序从轻到重1️⃣Notice提醒你写得不规范2️⃣Warning可能有问题但还能跑3️⃣Fatal Error直接崩⚠️ 但注意一句话Warning / Notice 本身不致命但“连锁反应”很致命。二、Notice 类新手 10 个必踩坑1️⃣ Undefined variable用之前没定义echo $name;❌ 常见场景表单没提交if 没走进去函数外变量没传进来✅ 正确写法$name $name ?? ; echo $name;2️⃣ Undefined index数组键不存在echo $_POST[email];❌ 用户没填就炸✅ 正确写法$email $_POST[email] ?? ;3️⃣ Undefined offset数组下标越界$arr []; echo $arr[0];✅ 解决思路用之前先判断if (isset($arr[0])) { echo $arr[0]; }4️⃣ Trying to access array offset on value of type null$data null; echo $data[id]; 本质你以为它是数组其实是 null5️⃣ Use of undefined constantecho test;PHP 会当成字符串前先 Notice 一下✅ 正确写法echo test;6️⃣ Only variables should be passed by referencereset(explode(,, $str)); 这是老坑新手 100% 会遇到7️⃣ Array to string conversionecho $arr; PHP你想让我怎么输出8️⃣ Object of class could not be converted to string和上面一个道理只是对象版本9️⃣ Notice 被 header 报错“连坐”很多人忽略Notice 输出 页面已经有内容后面再 setcookie / header直接炸。 开发环境没开 error_reporting不开调试新手永远不知道自己错在哪。三、Warning 类更危险的 10 个坑11️⃣ Cannot modify header informationPHP 最经典报错之一原因总结一句话header 之前有任何输出包括BOMechoNotice多余空行12️⃣ fopen / file_get_contents 失败file_get_contents($url);❌ 常见原因路径错权限不够远程文件被禁13️⃣ include / require failedinclude config.php; 路径问题占 80%14️⃣ Division by zero$avg $sum / $count;$count 0 的时候直接 Warning15️⃣ Invalid argument supplied for foreachforeach ($data as $v) {}$data 其实是 null / false16️⃣ mysqli_fetch_assoc expects parameter 1 to be mysqli_result SQL 执行失败但你还在 fetch17️⃣ count(): Parameter must be an array or CountablePHP 7 高频坑18️⃣ curl_exec(): SSL certificate problem curl https 证书19️⃣ Cannot use a scalar value as an array$a 1; $a[x] 2;20️⃣ Deprecated 准 Warning 级别升级 PHP 后老项目升级 PHP直接满屏。四、新手必须记住的 3 条生存法则✅ 1. 所有变量用之前先判断$var $var ?? ;✅ 2. 所有数组访问用 isset / ??$value $arr[key] ?? null;✅ 3. 开发环境显示错误生产环境记录日志error_reporting(E_ALL); ini_set(display_errors, 1);上线一定关显示五、这些 Warning / Notice 能不能不管能跑 ≠ 没问题你现在不管后面一定会遇到header 失效接口返回异常JSON 输出被污染前端解析失败很多“诡异 BUG”根源就是一个 Notice。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询