Получение: Неустранимая ошибка, когда я пытаюсь использовать объявление (strict_types = 1) в моем файле PHP - PullRequest
0 голосов
/ 19 ноября 2018

Я создал скрипт php test 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

Я использую PHP 7.2.4 на Wampserver 3.1.3, и я получаю доступ к сценарию через браузер.

1 Ответ

0 голосов
/ 07 декабря 2018

Вы сохранили его в редакторе, который выводит спецификацию UTF-8? Это несколько невидимых байтов в начале файла, которые помечают его как Unicode, но PHP не распознает его.

Попробуйте открыть файл в блокноте, перейдите в «Сохранить как» и выберите кодировку ANSI.

Также убедитесь, что перед открывающим тегом нет строк. Похоже, что есть один.

...