在 PHP 7 中同时使用 shebang 和严格类型声明

use both shebang and strict type declaration in PHP 7

我正在用 PHP7.

编写命令行 PHP 脚本

当我将 shebang (#!/usr/bin/php) 放在文件顶部时,如果我使用 declare(strict_types=1) 添加严格模式,我会收到以下错误:

PHP Fatal error: strict_types declaration must be the very first statement in the script in index.php on line 3

我发现让严格类型工作的唯一方法是删除 shebang 行。

有没有办法同时使用 shebang 和严格类型,或者这是一个 php 错误?

好的,这就是严格类型声明不起作用的原因:我在 shebang 和 php 开始标记之间换了一行。

工作示例:

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

// your code