正在获取:我尝试在PHP文件上使用clarify(strict_types = 1)时发生致命错误

时间:2018-11-19 14:10:21

标签: php-7.2

我用以下代码创建了一个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,并且正在通过浏览器访问脚本。

1 个答案:

答案 0 :(得分:0)

您是否将其保存在输出UTF-8 BOM的编辑器中?文件开头有几个不可见的字节,将其标记为Unicode,但PHP无法识别它。

尝试在记事本中打开文件,然后另存为并选择ANSI编码。

还要确保在开始标签之前没有行。听起来好像有一个。