PHP函数在我的系统中出现错误
我不知道为什么下面的代码在我的笔记本电脑上出错,而不是在我朋友的电脑上PHP函数在我的系统中出现错误,php,Php,我不知道为什么下面的代码在我的笔记本电脑上出错,而不是在我朋友的电脑上 <?php function myfunction() : int { return 10; } echo myfunction(); ?> 错误 分析错误:语法错误,意外的“:”,第2行(我的位置)中应为“{” 如果我删除第2行上的“:int”,一切都很好,但是有人能解释一下为什么我的代码不能运行吗?请阅读。这是PHP7+独有的功能 在迁移到PHP7之前,作为一种解
<?php
function myfunction() : int {
return 10;
}
echo myfunction();
?>
错误
分析错误:语法错误,意外的“:”,第2行(我的位置)中应为“{”
如果我删除第2行上的“:int”,一切都很好,但是有人能解释一下为什么我的代码不能运行吗?请阅读。这是PHP7+独有的功能
在迁移到PHP7之前,作为一种解决方案,最好执行以下操作:
function myfunction() {
return (int)10;
}
var_dump(myfunction());
这将把返回值转换为整数
值得注意的是,如果无法解析返回值,则不会引发任何警告。
例如,如果您传递了参数,并且这些参数是字符串中的字母,您将得到
警告:遇到非数字值
。但是,现在,我认为上述解决方案就足够了
不过,我强烈建议升级到最新版本的PHP。您使用的是什么版本的PHP?返回类型声明直到版本7才添加。您的PHP版本似乎低于7。您可以检查您的PHP版本,因为PHP版本可能低于7,这可能会导致此错误。