【问题标题】:Deprecated: Required parameter $msg follows optional parameter $level in Log.php line 72 [duplicate]已弃用:必需参数 $msg 遵循 Log.php 第 72 行中的可选参数 $level [重复]
【发布时间】:2021-08-10 23:28:43
【问题描述】:

下面的另一个代码有错误 致命错误:无法声明类 CI_Log,因为该名称已在第 27 行的 C:\xampp\htdocs\system\libraries\Log.php 中使用 错误就在这里>>> [在此处输入图片描述][1] [1]:https://i.stack.imgur.com/2LGtP.jpg

类 CI_Log {

    protected $_log_path;
    protected $_threshold   = 1;
    protected $_date_fmt    = 'Y-m-d H:i:s';
    protected $_enabled = TRUE;
    protected $_levels  = array('ERROR' => '1', 'DEBUG' => '2',  'INFO' => '3', 'ALL' => '4');

【问题讨论】:

  • 您的第二个错误意味着您已经导入了两次模块。也许你应该使用require_once 而不是require
  • 请一次只问1个问题,因为当您需要回答几个部分时,很难正确回答。

标签: php


【解决方案1】:

你明白错误在说什么吗?一旦为参数提供了默认值(如$level = 'error'),之后的所有参数也必须具有默认值。因此,要么将您的 $msg 参数移到第一位,要么为其提供默认值 ($msg="")。

【讨论】:

  • 我不知道你的句子在说什么,但这是编写函数的正确方法。
猜你喜欢
  • 2021-06-09
  • 2021-12-06
  • 1970-01-01
  • 2023-03-10
  • 2017-06-29
  • 2018-11-05
  • 1970-01-01
  • 2014-08-02
  • 1970-01-01
相关资源
最近更新 更多