先生,我使用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。这是截图
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]});
然后向作者提交错误报告。