declare (strict_types = 1);
从语法的角度分析
- declare是函数
- 里面的strict_types是常量
问题:常量怎么能赋值呢???
官方解释declare
为
declare 结构用来设定一段代码的执行指令。_declare_ 的语法和其它流程控制结构相似:
declare (directive)
statement
directive 部分允许设定 declare 代码段的行为。
statement
可以理解 为 可执行的代码块 与 declare
可以组合成一个复合的(稍微复杂嵌套)的代码块
strict_types
官方定义为为标量(指令)的东西,实际为是opcode
中设置一个标志位。
类似 echo
一样 不是一个函数 是一个结构体
至于语法上面的解释,我认为这个是php本身就是独立为变量赋值外一种语法(只局限为declare)。
还坐等大佬仔细详解这块。。。我只是猜的
1 回答4k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
2 回答2.2k 阅读✓ 已解决
1 回答1.4k 阅读✓ 已解决
2 回答2.2k 阅读
1 回答566 阅读✓ 已解决
784 阅读
strict_types
是php7+ 新增的指令,并非常量declare
是结构 并非是普通函数 它是用来设定一段代码的执行指令类似的指令有
参阅php指令