问答详情
源自:5-5 PHP中的三元运算符

当$b=&$a;$b>=60?"及格":"不及格"; echo $b; 输出来的结果是78呢,为什么?

当$b=&$a;$b>=60?"及格":"不及格"; echo $b;  输出来的结果是78呢,为什么?

提问者:Z_JF 2016-07-07 17:31

个回答

  • 残破Q
    2016-07-07 17:53:15
    已采纳

    )“&”:引用赋值,意味着两个变量都指向同一个数据。它将使两个变量共享一块内存,如果这个内存存储的数据变了,那么两个变量的值都会发生变化。$b=&$a的意思是把a的值赋值给b,而且b的值会随着a的值的改变而改变,这是上两节的东西,你再看看吧。

  • 剑圣
    2017-02-22 08:59:03

    $b=($a>=60?"及格":"不及格");

  • 诺诺诺一4128383
    2016-10-14 21:35:47

    运算符优先级问题

  • 残破Q
    2016-07-07 17:54:25

    )“&”:引用赋值,意味着两个变量都指向同一个数据。它将使两个变量共享一块内存,如果这个内存存储的数据变了,那么两个变量的值都会发生变化。$b=&$a的意思是把a的值赋值给b,而且b的值会随着a的值的改变而改变,这是上两节的东西,你再看看吧。