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

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

链接 讲解


相关推荐
cq林志炫1 分钟前
fastadmin 如何限制访问public\assets\libs目录下面的所有html文件
html·php·fastadmin
问心无愧05132 分钟前
ctf show web入门100
android·ide·笔记·android studio
chushiyunen26 分钟前
thinkphp框架的使用
php
暗冰ཏོ27 分钟前
2026 App 开发完整指南:Android、iOS、跨平台开发与安卓应用上线全流程
android·ios·uni-app·web app·app开发
三少爷的鞋27 分钟前
为什么 Clean Architecture 能让 ViewModel 保持轻量?
android
AD钙奶-lalala31 分钟前
kotlin反射
android·开发语言·kotlin
le16161632 分钟前
Android Compose——尺寸修饰符的调用顺序构成的不同尺寸约束效果
android·compose·modifier
折翅鵬9 小时前
Android史诗级网络优化实践总结
android·网络
huaweichenai10 小时前
php 根据每个类型的抽签范围实现抽签功能
开发语言·php
赏金术士11 小时前
Android 项目模块化与 Feature 组件实践
android·kotlin·模块化