我用以下代码创建了一个php测试脚本 test.php :
<?php
declare(strict_types=1);
function sum(int $a, int $b) : int {
return $a + $b ;
}
print(sum(2, 3));
然后,当我尝试运行它时,出现了致命错误:
Fatal error: strict_types declaration must be the very first statement in the script in C:\wamp\www\test.php on line 2
我正在Wampserver 3.1.3上使用PHP 7.2.4,并且正在通过浏览器访问脚本。
答案 0 :(得分:0)
您是否将其保存在输出UTF-8 BOM的编辑器中?文件开头有几个不可见的字节,将其标记为Unicode,但PHP无法识别它。
尝试在记事本中打开文件,然后另存为并选择ANSI编码。
还要确保在开始标签之前没有行。听起来好像有一个。