为什么从右到左"打印"打印?

Mil*_*ike 7 php

任何人都可以向我解释这是如何工作的:

<?php
    print 5 . print 6 . print 7;
?>
Run Code Online (Sandbox Code Playgroud)

它打印: 76151

我知道函数1的返回值是什么print,但为什么函数以相反的顺序调用?

nic*_*ckb 9

我相信这是因为点运算符是左关联的.

表达式看起来像括号:

print 5 . (print 6 . (print 7));
Run Code Online (Sandbox Code Playgroud)

  • +1好的链接.这是我本周第三次看到*左联想*答案.我刚刚回顾了所有这些. (2认同)