Php 为什么我会收到一封“信”;分析错误:语法错误,意外';类别';(T_级)";编译我的模块时出错?
我正在尝试实现Inchoo Shipping Magento 2示例。当我运行“setup:di:compile”时,我收到这个错误:“Parse error:syntax error,意外的'class'(T_class')。我不确定造成这种情况的格式有什么问题。可以发布整个代码,但它似乎无关紧要,因为错误发生在类的介绍中 代码段: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
<?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。因此,我通过更改初始名称空间文件的名称来修复错误。我去掉了下划线,现在它似乎正在运行