PHP - 遇到的Bug - 总结

BUG记录1

[问题] 除数为0,不符合规则

[问题描述]

php 复制代码
// 报错信息
DivisionByZeroError:is thrown when an attempt is made to divide a number by zero.

// example
public class Example
{
   public static void Main()
   {
      int number1 = 3000;
      int number2 = 0;
      try {
         Console.WriteLine(number1 / number2);
      }
      catch (DivideByZeroException) {
         Console.WriteLine("Division of {0} by zero.", number1);
      }
   }
}

[解决方法] 运行前判断 如果除数为0,则不要计算

[链接]


BUG记录2

[问题] 参数不符合

[问题描述]

php 复制代码
参数要求是数组,实际却是字符串
implode(): Argument #1 ($pieces) must be of type array, string given in implode()

// 出错前代码
$variables['classes'] = implode(' ', $variables['classes_array']);

// 修改方法
if(is_array($variables['classes_array']))
{
$variables['classes'] = implode(' ', $variables['classes_array']);
}
else if (is_string($variables['classes_array']))
{
$variables['classes'] = implode(' ', (array)$variables['classes_array']);
// 等价于
$variables['classes'] = explode(' ', $variables['classes_array']);
}

[解决方法] 运行前判断参数类型

[链接] 讲解


相关推荐
努力遇见美好的生活7 分钟前
Mysql每日一题(行程与用户,困难※)
android·数据库·mysql
图王大胜2 小时前
Android Framework AMS(17)APP 异常Crash处理流程解读
android·app·异常处理·ams·crash·binderdied·讣告
TN_stark9322 小时前
多进程/线程并发服务器
服务器·算法·php
ch_s_t2 小时前
电子商务网站之首页设计
android
豆 腐5 小时前
MySQL【四】
android·数据库·笔记·mysql
DK七七5 小时前
多端校园圈子论坛小程序,多个学校同时代理,校园小程序分展示后台管理源码
开发语言·前端·微信小程序·小程序·php
我的心永远是冰冰哒5 小时前
np.zeros_like奇怪的bug
bug
老赵的博客5 小时前
QSS 设置bug
前端·bug·音视频
Chikaoya5 小时前
项目中用户数据获取遇到bug
前端·typescript·vue·bug
ac-er88886 小时前
ThinkPHP中的MVC分层是什么
开发语言·php·mvc