|
引用来自“中国首席鉴黄师”的评论
PHP 由于变量类型在运行时才确定的动态特性,导致其很难运用各式的优化手段。而 return type、nullable 都是为了方便 JIT 可以更好的工作。所以到最后你会发现 PHP 就是 YAActionScript - Yet another ActionScript强类型strict_types是从PHP7开始才引入的东西,默认不开启,以后也不会默认开启,是一个很有争议性且完全不兼容PHP5的特性.这个强类型跟性能没有任何关系,其中PHP之父Rasmus,Zend公司创始人Andi,PHP7性能方面的核心开发者Dmitry和鸟哥Laruence都投了反对票(跟性能有关系Dmitry和鸟哥就不会投反对票了). https://wiki.php.net/rfc/scalar_type_hints_v5
经过相当激烈的讨论后,PHP7决定引入强类型(strict types)支持.
strict_types=1无非就是约束了参数和返回值的类型,
类型对不上则返回一个Fatal error: Uncaught TypeError
而且是运行时才能感知,php -l file.php语法检查并不会提示类型错误. |
|
|