【问题标题】:mPDF error Message: Methods with the same name as their class will not be constructors in a future version of PHP; m_pdf has a deprecated constructormPDF 错误消息:与其类同名的方法在 PHP 的未来版本中将不再是构造函数; m_pdf 有一个不推荐使用的构造函数
【发布时间】:2017-09-08 00:10:04
【问题描述】:

我想使用 Codeigniter 3.x 中的 mPDF 库将 php 打印为 pdf。但我收到错误消息。消息是“消息:与其类同名的方法在 PHP 的未来版本中将不再是构造函数;m_pdf 有一个已弃用的构造函数”。如何解决? 这是我的 mPDF 文件

<?php if (!defined('BASEPATH')) exit('No direct script access allowed');

类 m_pdf {

function m_pdf()
{
    $CI = & get_instance();
    log_message('Debug', 'mPDF class is loaded.');
}

function load($param=NULL)
{
    include_once APPPATH.'/third_party/mpdf60/mpdf.php';

    if ($params == NULL)
    {
        $param = '"en-GB-x","A4","","",10,10,10,10,6,3';
    }

    return new mPDF($param);
}

}

【问题讨论】:

标签: php codeigniter mpdf


【解决方案1】:

用这个代码替换

<?php
  if (!defined('BASEPATH')) exit('No direct script access allowed');

include_once APPPATH.'/third_party/mpdf60/mpdf.php';

class M_pdf {

    public $param;
    public $pdf;
    public function __construct($param = "'c', 'A4-L'")
    {
        $this->param =$param;
        $this->pdf = new mPDF($this->param);
    }
}
?>

发生错误是因为您在mpdf 类中使用mpdf 函数需要替换为__construct

不推荐使用的不能使用的相同类名函数

你可以使用新的mpdfenter link description here

【讨论】:

  • 最新版本 (mPDF 5.7) 仍会生成相同的错误消息。
  • 你查看我分享的链接了吗
  • 是的,我稍后检查并写评论。
【解决方案2】:

替换这个

class m_pdf
{
 function m_pdf()
 {
   
 }
}

class m_pdf
{

 function __construct()
 {
   
 }
}

或者你可以使用更高版本来解决这个问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-12
    • 1970-01-01
    • 2017-03-12
    • 2019-07-07
    • 1970-01-01
    相关资源
    最近更新 更多