php - PHP 构造函数导致“调用未定义的方法”
问题描述
多年来一直成功使用 FPDF。升级到 PHP7 后,我被告知与它们的类同名的方法在未来版本的 php 中将不再是构造函数。
问题37100373的答案说只需将函数名称更改为__construct
.
我在名为“pdf_parser.php”(FPDI - Jan Slabon 的 1.4.4 版)的文件中进行了此更改
function pdf_parser($filename) {
变成:
function __construct($filename) {
进行此更改会导致此错误:
在第 74 行调用 /usr/www/users/w6wehfc9/course/fpdf/fpdi_pdf_parser.php 中未定义的方法 pdf_parser::pdf_parser()
任何解决此问题的帮助将不胜感激。
解决方案
在 fpdi_pdf_parser.php 更改
function fpdi_pdf_parser($filename, &$fpdi)
至
function __construct($filename, &$fpdi)
并在 fpdi_pdf_parser.php 更改
parent::pdf_parser($filename);
至
parent::__construct($filename);
推荐阅读
- javascript - 希望在悬停时删除谷歌饼图的值
- python - “线程”类中的关键部分
- reactjs - ReactJS 国际化
- apache-kafka - 是否可以为 SingleStore Kafka 管道配置批量大小?
- python-sphinx - 无法通过 Confluence 服务器对 Sphinx 文档进行身份验证
- python - 在 python 字典中获取正确的列表值
- linux - 起搏器集群中的侦听器预言机
- java - 如何使用 Spring Data MongoDB Java API 编写“generatedDate: new Date()”?
- reactjs - 如何在下面附加验证错误消息在反应?
- java - 正则表达式来识别特定字符