PHP7标量类型声明RFC详解,你能详细解释一下吗?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2950个文字,预计阅读时间需要12分钟。
一、总结本文RFC建议添加四种新的数据类型声明:int、float、string和bool。这些类型声明将与PHP原有机制保持一致,方便PHP文件的使用。
二、建议在PHP文件中,建议添加如下新可选指令(declare(st)):phpdeclare(st);添加该指令后,即可在后续代码中使用int、float、string和bool类型。这些类型声明将与PHP原有机制保持一致,便于编程和使用。
一、总结该RFC建议添加4种新的标量类型声明:int,float,string和bool,这些类型声明将会和PHP原来的机制保持一致的用法。RFC更推荐给每一个PHP文件,添加一句新的可选指令(declare(strict_type=1);),让同一个PHP文件内的全部函数调用和语句返回,都有一个“严格约束”的标量类型声明检查。此外,在开启严格类型约束后,调用拓展或者PHP内置函数在参数解析失败,将产生一个E_RECOVERABLE_ERROR级错误。通过这两个特性,RFC希望编写PHP能够变得更准确和文档化。
推荐教程:《PHP教程》
二、细节标量类型声明:
没有添加新的保留字。int、float、string和bool会被识别为类型声明,同时禁止用作class/interface/trait等的命名。新的用户标量类型声明,通过内部的Fast Parameter Parsing API实现。
strict_types/declare()指令
默认情况下,所有的PHP文件都处于弱类型校验模式。新的declare指令,通过指定strict_types的值(1或者0),1表示严格类型校验模式,作用于函数调用和返回语句;0表示弱类型校验模式。
本文共计2950个文字,预计阅读时间需要12分钟。
一、总结本文RFC建议添加四种新的数据类型声明:int、float、string和bool。这些类型声明将与PHP原有机制保持一致,方便PHP文件的使用。
二、建议在PHP文件中,建议添加如下新可选指令(declare(st)):phpdeclare(st);添加该指令后,即可在后续代码中使用int、float、string和bool类型。这些类型声明将与PHP原有机制保持一致,便于编程和使用。
一、总结该RFC建议添加4种新的标量类型声明:int,float,string和bool,这些类型声明将会和PHP原来的机制保持一致的用法。RFC更推荐给每一个PHP文件,添加一句新的可选指令(declare(strict_type=1);),让同一个PHP文件内的全部函数调用和语句返回,都有一个“严格约束”的标量类型声明检查。此外,在开启严格类型约束后,调用拓展或者PHP内置函数在参数解析失败,将产生一个E_RECOVERABLE_ERROR级错误。通过这两个特性,RFC希望编写PHP能够变得更准确和文档化。
推荐教程:《PHP教程》
二、细节标量类型声明:
没有添加新的保留字。int、float、string和bool会被识别为类型声明,同时禁止用作class/interface/trait等的命名。新的用户标量类型声明,通过内部的Fast Parameter Parsing API实现。
strict_types/declare()指令
默认情况下,所有的PHP文件都处于弱类型校验模式。新的declare指令,通过指定strict_types的值(1或者0),1表示严格类型校验模式,作用于函数调用和返回语句;0表示弱类型校验模式。

