Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 为什么我会收到一封“信”;分析错误:语法错误,意外';类别';(T_级)";编译我的模块时出错?_Php_Magento_Magento2 - Fatal编程技术网

Php 为什么我会收到一封“信”;分析错误:语法错误,意外';类别';(T_级)";编译我的模块时出错?

Php 为什么我会收到一封“信”;分析错误:语法错误,意外';类别';(T_级)";编译我的模块时出错?,php,magento,magento2,Php,Magento,Magento2,我正在尝试实现Inchoo Shipping Magento 2示例。当我运行“setup:di:compile”时,我收到这个错误:“Parse error:syntax error,意外的'class'(T_class')。我不确定造成这种情况的格式有什么问题。可以发布整个代码,但它似乎无关紧要,因为错误发生在类的介绍中 代码段: <?php namespace Inchoo_Shipping\Shipping\Model\Carrier; use Magento\Quote\Mo

我正在尝试实现Inchoo Shipping Magento 2示例。当我运行“setup:di:compile”时,我收到这个错误:“Parse error:syntax error,意外的'class'(T_class')。我不确定造成这种情况的格式有什么问题。可以发布整个代码,但它似乎无关紧要,因为错误发生在类的介绍中

代码段:

<?php

namespace Inchoo_Shipping\Shipping\Model\Carrier;

use Magento\Quote\Model\Quote\Address\RateResult\Error;
use Magento\Quote\Model\Quote\Address\RateRequest;
use Magento\Shipping\Model\Carrier\AbstractCarrierOnline;
use Magento\Shipping\Model\Carrier\CarrierInterface;
use Magento\Shipping\Model\Rate\Result;

class Example extends \Magento\Shipping\Model\Carrier\AbstractCarrier implements
\Magento\Shipping\Model\Carrier\CarrierInterface
{
/**
 * @var string
 */
protected $_code = 'example';

您使用的是什么版本的php

Magento 2 php 5.6+

如果使用低于5.5的php,可能会引发此错误,因为:

从PHP5.5开始,class关键字也用于类名解析。您可以使用ClassName::class获得包含ClassName类的完全限定名的字符串。这对于名称空间类特别有用


我用的是5.6。因此,我通过更改初始名称空间文件的名称来修复错误。我去掉了下划线,现在它似乎正在运行