интерфейс командной строки — используйте как shebang, так и строгое объявление типа в PHP 7

Я пишу PHP-скрипт командной строки с PHP7.

Когда я положил Шебанг (#!/usr/bin/php) в верхней части файла, если я добавлю строгий режим с declare(strict_types=1)Я получаю следующую ошибку:

Неустранимая ошибка PHP: объявление strict_types должно быть самым первым оператором в скрипте в index.php в строке 3

Единственный способ заставить работать строгие типы — удалить строку Шебанга.

Есть ли способ использовать как shebang, так и строгие типы, или это ошибка php?

3

Решение

Итак, вот причина, по которой объявление строгих типов не сработало: у меня появилась новая строка между shebang и открывающим тегом php.

рабочий пример:

#!/usr/bin/php
<?php
declare(strict_types=1);

// your code
2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]