今天看到一道有趣的题目,如上所示.结果为什么会是511呢? 这个结果的计算分为三步来理解: 首先计算的是 右边print(2)+3,这个你可以直接理解成print(2+3),得到的结果是5.而print是一个函数, 它的返回值总是1. 第二步就是echo '1'.print('结果')(返回值是1),因此会得到11的结果. 第三部就是将之前计算的结果进行连接,并最终进行输出,得到的结果就是511了. 类似的,可以解释为什么echo '2' . print(2) + 3;的结果是521, echo…