在PHP7上使用外部类不显示PHP条形码

问题描述 投票:1回答:1

先生,我使用PHP条形码生成器类生成Code 39条形码;我用过http://www.shayanderson.com/php/php-barcode-generator-class-code-39.htm

这是代码;

    //include Barcode39 class
include "Barcode39.php";

//set Barcode30 object
$bc = new Barcode39("Nimal Perera");

//display new barcode
$bc->draw();

当我运行它时,为什么我会收到此错误?

Notice: Array to string conversion in C:\xampp\htdocs\PHP\Barcode39.php on line 269

它提到了这些要求:要求:PHP Web服务器和GD库(图形库)。

我不是GD库的意思吗?我在localhost中有XAMPP服务器。请帮我。

UPDATE!

我是条形码编程的初学者。这是我的第一个例子。请告诉我这是否适合我开始?或者是否有适合初学者的图书馆以及示例和文件?哪些图书馆很受欢迎?

UPDATE!

我检查了我是否安装了GD。这是截图

GD

php barcode php-7
1个回答
5
投票

Barcode39.php的第269行是:

imagefilledrectangle($img, $bars[$i][0], $bars[$i][1], $bars[$i][2], $bars[$i][3], $$bars[$i][4]);

PHP 7.0引入了与backwards-incompatible change解释相关的$$$$foo['bar']['baz']曾经意味着${$foo['bar']['baz']},现在意味着($$foo)['bar']['baz']

您应该能够通过使用以下代码替换库中的第269行来解决问题:

imagefilledrectangle($img, $bars[$i][0], $bars[$i][1], $bars[$i][2], $bars[$i][3], ${$bars[$i][4]});

然后向作者提交错误报告。

© www.soinside.com 2019 - 2024. All rights reserved.