解析错误:语法错误,意外的“要求”(T_REQUIRE),在 ComposerAPI.php 第 203 行中需要标识符(T_STRING)

Bjö*_*ann 5 php composer-php

我愿意为我的项目使用ComposerAPI ( https://github.com/kabachello/ComposerAPI ) 包。但是我在 PHP 5.6 中收到了此错误消息

解析错误:语法错误,意外的“要求”(T_REQUIRE),在 ComposerAPI.php 第 203 行中需要标识符(T_STRING)

使用 PHP 7.0,它运行良好。有谁能够帮助我 ?

谢谢。

Sys*_*all 2

这一行的函数名称是"require"

public function require(array $package_names, array $options = null, OutputInterface $output = null){ }
Run Code Online (Sandbox Code Playgroud)

PHP 5 不允许使用保留关键字作为函数名称。

从 PHP 7 开始,解释器理解的不是函数 require(),而是类的方法。

文档

从 PHP 7.0.0 开始,这些关键字被允许作为类、接口和特征的属性、常量和方法名称,但类不能用作常量名称。

因此,这段代码不能与 PHP 7.0 版本之前的版本一起使用。