PHP三元素运算符的组合介绍
复制代码代码如下所示:
< PHP
$ = 1;$ = 2;$ = 3;$ d = 4;
echo $ <:< b'xx美元美元美元美元美元c'yy:<< d'zz:'oo;
>
在一般情况下,上述代码的逻辑是基于其他语言的规则(如C或java)。
复制代码代码如下所示:
一个真正的'xx美元= = = > >结束
然后,最终的结果is'xx ',和手术后将被忽略。
但令人惊讶的是,PHP的运行is'zz最终结果…我擦,什么情况,这不是坑爸爸…
旧规则,但谷歌酱,结果三个运营商被告知,PHP留下了…然后突然打开。
我在上面的代码中添加了两个圆括号:
复制代码代码如下所示:
< PHP
$ = 1;$ = 2;$ = 3;$ d = 4;
回声((($ < b'xx美元美元美元:<< C)'yy:$ < $)'zz:'oo;
>
很明显,这是PHP的逻辑。
复制代码代码如下所示:
美元= > 'xx'true = > true'yy= > true'zz= > > >结束= =
这涉及到两种类型的转化,namely'xx'true and'xx真实。= > >
我不知道这个过程是否是一个鸡蛋疼,真的很难理解。
最后,回到上面的代码,然后把它转换成一个右到右的组合,比如C:
复制代码代码如下所示:
< PHP
$ = 1;$ = 2;$ = 3;$ d = 4;
echo $ < b'xx美元($:<< c'yy美元($:<< d'zz美元:'oo '));
更改括号/括号中的位置,括号中的PHP或不
>