在 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
我正在用 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