PHP函数返回类型声明报错:本地运行异常朋友处正常
问题原因:PHP版本差异导致的语法不兼容
这问题我太熟了!核心原因就是你和朋友的PHP版本不一样:
- 你代码里的
: int是PHP的返回类型声明特性,这个语法是从PHP 7.0版本开始才正式引入并支持的。 - 你的笔记本电脑安装的PHP版本应该是7.0以下的(比如PHP 5.x系列),这类旧版本完全不认识这种语法,所以直接抛出了语法错误;而你朋友的设备装的是PHP 7.0或更高版本,自然能正常解析执行这段代码。
验证与解决办法
- 先确认自己的PHP版本:打开命令行,输入
php -v,就能看到当前的PHP版本号。 - 解决方式二选一:
- 升级你的PHP版本到7.0及以上(推荐,因为PHP 5.x系列早已停止安全维护,存在风险);
- 临时去掉返回类型声明
: int,像你已经做的那样,让代码兼容旧版本PHP。
内容的提问来源于stack exchange,提问作者Ulais
相关产品推荐
相关产品推荐

