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

来源:5-5 PHP中的三元运算符

Z_JF

2016-07-07 17:31

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

写回答 关注

4回答

  • 残破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的值的改变而改变,这是上两节的东西,你再看看吧。

    Z_JF 回复残破Q

    明白了,谢谢

    2016-07-08 11:34:36

    共 3 条回复 >

PHP入门篇

PHP入门教程轻松学习,行业大牛帮您快速掌握PHP编程基础知识。

455957 学习 · 6306 问题

查看课程

相似问题