Я пишу PHP-скрипт командной строки с PHP7.
Когда я положил Шебанг (#!/usr/bin/php
) в верхней части файла, если я добавлю строгий режим с declare(strict_types=1)
Я получаю следующую ошибку:
Неустранимая ошибка PHP: объявление strict_types должно быть самым первым оператором в скрипте в index.php в строке 3
Единственный способ заставить работать строгие типы — удалить строку Шебанга.
Есть ли способ использовать как shebang, так и строгие типы, или это ошибка php?
Итак, вот причина, по которой объявление строгих типов не сработало: у меня появилась новая строка между shebang и открывающим тегом php.
рабочий пример:
#!/usr/bin/php
<?php
declare(strict_types=1);
// your code
Других решений пока нет …