我愿意为我的项目使用 ComposerAPI (https://github.com/kabachello/ComposerAPI( 包。但是我在 PHP 5.6 中收到此错误消息
解析错误:语法错误、意外的"require"(T_REQUIRE(、预期 标识符 (T_STRING( 在 ComposerAPI 中.php在第 203 行
在 PHP 7.0 中,它工作正常。有人可以帮助我吗?
谢谢。
此行的函数名称为 "require"
:
public function require(array $package_names, array $options = null, OutputInterface $output = null){ }
PHP 5 不允许使用保留关键字作为函数名称。
从 PHP 7 开始,解释器理解这不是require()
函数,而是类的方法。
文件说:
从 PHP 7.0.0 开始,允许将这些关键字用作类、接口和特征的属性、常量和方法名称,但该类不能用作常量名称。
因此,此代码不能与 7.0 版之前的 PHP 一起使用。