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

Ama*_*era 1 php barcode php-7

先生,我使用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();
Run Code Online (Sandbox Code Playgroud)

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

Notice: Array to string conversion in C:\xampp\htdocs\PHP\Barcode39.php on line 269
Run Code Online (Sandbox Code Playgroud)

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

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

UPDATE!

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

UPDATE!

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

GD

Mat*_*nes 5

Barcode39.php的第269行是:

imagefilledrectangle($img, $bars[$i][0], $bars[$i][1], $bars[$i][2], $bars[$i][3], $$bars[$i][4]);
Run Code Online (Sandbox Code Playgroud)

PHP 7.0引入了与解释相关的向后不兼容的变化$$.$$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]});
Run Code Online (Sandbox Code Playgroud)

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

  • 我对条码库没有任何经验,抱歉.Stack Overflow也不是用于请求库建议的适当论坛.他们倾向于吸引主观答案和垃圾邮件. (2认同)