|
|
1
5
使用逻辑运算符跳过代码 : 当PHP使用and运算符计算一行时,如果第一部分为假,则不会计算第二部分,因为它不会更改结果。
所以在这种情况下,如果
PHP手册 logical operators 这页有一些插图。 多个分配运算符 :赋值运算符将右表达式赋给左侧的变量。
在这种情况下
|
|
|
2
2
在里面
你可以阅读更多关于 operator precedence 在php文档中。 |
|
|
3
1
基本上和
很奇怪的语法… |
|
|
4
0
你所看到的有很多种语言。这是一篇在javascript中使用它的文章…但它很好地解释了这个概念。 http://css.dzone.com/articles/guard-and-default-operators-ja |
|
|
5
0
写这篇文章的方式很奇怪。对于php表达式,如果第一部分的计算结果为false,则表达式将停止呈现。 就像我写的:
这将测试x=5,如果x=5,那么它将测试y=2。如果是X!=5,它永远不会测试y==2。所以上面的代码使用这个事实来测试$user->配置文件是否为空。如果是,则运行表达式的下一部分,即$user->profile=new profile()的赋值;基本上与以下内容相同:
或
至于第二个问题,operator=只是一个赋值,因此它意味着$variable1的值将被设置为$variable2的值,而$variable3的值将被设置为$variable3。 PHP对表达式做了一些非常好的事情,这对学习非常有帮助。查看此链接了解更多信息: |
|
|
6
0
PHP中的赋值(通过等号)具有从右到左的优先级。php中的每个表达式都有一个返回值。所以表达式的返回值
|