Par*_*xis 37 php apache variable-types php-7
我目前正在将我的网站从PHP5迁移到PHP7,并且我已经开始使用添加的严格输入功能.但是,这需要我使用以下行开始所有文件:
<?php declare(strict_types=1);
// All other code here
// ...
Run Code Online (Sandbox Code Playgroud)
所以我想知道,是否有任何方法可以strict_types使用像php.iniapache配置文件那样全局启用,所以我不必每次都写这行,如果是这样,我怎么能启用它?
IMS*_*SoP 41
这是故意不可能的,因为在对标量类型提示的长时间讨论之后采用的实现是这样的:https://wiki.php.net/rfc/scalar_type_hints_v5
它明确地选择了如何向任何函数的调用者检查标量类型,而不是其作者,以便:
因此,你应该告诉PHP哪些文件已被编写为使用严格类型模式,哪些文件没有; 而这样做的方法是使用该declare语句.
PHPStorm有一项检查可以帮助您解决这个问题: