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

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

链接 讲解


相关推荐
wen_zhufeng2 小时前
用 vLLM 加速 TTS 推理:通用改造指南
android·vllm
长友cy4 小时前
windows 搭建Qt编译Android 应用程序,快速搭建
android·windows
MartinYeung55 小时前
[论文学习]小型代码语言模型中的潜伏代理行为研究
学习·语言模型·php
智驭未来掌门人5 小时前
Android Kotlin 开发避坑指南:从语言特性到工程化实践
android
码农coding5 小时前
android12 ViewRootImpl分析
android
stevenzqzq5 小时前
compose项目返回到当前页面闪烁原因分析
android
P1Browser5 小时前
指纹浏览器安全吗?从浏览器环境隔离、数据存储到安全风险解析
网络·tcp/ip·安全·网络安全·github·php
古法安卓6 小时前
Android-显示流程
android·java·android studio
CircleMouse6 小时前
画一个Android智能手机机器人
android·智能手机·机器人
数据知道7 小时前
PHP 代码审计实战——ThinkPHP、Laravel 历史漏洞模式深度剖析
android·网络·web安全·网络安全·php·laravel