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']);
}

解决方法\] 运行前判断参数类型 \[链接\] [讲解](https://www.drupal.org/project/drupal/issues/3310364) *** ** * ** ***

相关推荐
2603_9494621012 分钟前
Flutter for OpenHarmony社团管理App实战:意见反馈实现
android·flutter
错把套路当深情35 分钟前
android两种渠道支持一键打包 + 随意组合各种渠道
android
彬sir哥2 小时前
android studio如何把.gradle从C盘移到D盘
android·gradle·maven·android studio
、BeYourself3 小时前
TabLayout 与 ViewPager2 的基本使用
android·android-studio
南村群童欺我老无力.3 小时前
Flutter 框架跨平台鸿蒙开发 - 城市文创打卡:探索城市文化创意之旅
android·flutter·华为·harmonyos
Madison-No73 小时前
【Linux】文件操作&&重定向原理
android·linux·运维
m0_748229994 小时前
Laravel 6.X 核心特性全解析
php·laravel
2603_949462104 小时前
Flutter for OpenHarmony社团管理App实战:消息中心实现
android·javascript·flutter
andr_gale5 小时前
08_flutter中如何优雅的提前获取child的宽高
android·flutter
踏雪羽翼5 小时前
android 图表实现
android·折线图·弹窗·图表·自定义图标