Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/245.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP函数在我的系统中出现错误_Php - Fatal编程技术网

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,这可能会导致此错误。