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