当前位置:  开发笔记 > 编程语言 > 正文

PHP打印添加怪异的解释

如何解决《PHP打印添加怪异的解释》经验,为你挑选了1个好方法。

这与以下内容有关: 为什么"回显'2'.打印(2)+ 3"打印521?

我想知道为什么

打印(99)+打印(99)+打印(99)+打印(99);

显示99100100100 ....

我想了解PHP的怪癖.



1> JJJ..:

打印不是一个功能,所以print(99)是相同的print 99.为清楚起见,我们可以删除括号.

print 99 + print 99 + print 99 + print 99;

表达式是从右边开始计算的,所以它变成了

print (99 + print (99 + print (99 + print 99)));

最右边print首先执行,打印"99"并评估为1.

输出:

99

待评估的代码:

print (99 + print (99 + print (99 + 1)));

同样,执行最右边的打印并打印99 + 1("100")并评估为1.

输出:

99100

待评估的代码:

print (99 + print (99 + 1));

...等等.

推荐阅读
携手相约幸福
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有