奇怪的回声,PHP中的打印行为?

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了奇怪的回声,PHP中的打印行为?脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
以下代码输出43211,为什么?

echo PRint('3').'2'.print('4');

解决方法

您的陈述如下解析人类.

回显由以下内容组成的串联字符串:

>函数print(‘3’)的结果,它将返回true,并将其字符串化为1
>字符串’2′
>函数print(‘4’)的结果,并将其字符串化为1

现在,这里的操作顺序真的很有趣,根本不能以43211结束!让我们尝试一个变体来弄清楚出了什么问题.

echo '1' . print('2') . '3' . print('4') . '5';

这产生4523111

PHP正在解析它,因为:

echo '1' . (print('2' . '3')) . (print('4' . '5'));

答对了!首先评估左侧的打印,打印’45’,这样就离开了我们

echo '1' . (print('2' . '3')) . '1';

然后评估左侧打印,所以我们现在打印’4523′,留下我们

echo '1' . '1' . '1';

成功. 4523111.

让我们打破你对古怪的陈述.

echo print('3') . '2' . print('4');

这将首先打印’4′,留下我们

echo print('3' . '2' . '1');

然后评估下一个打印语句,这意味着我们现在打印’4321′,留下我们

echo '1';

因此,43211.

我强烈建议不要回复打印结果,也不要打印回声的结果.这样做是非常荒谬的.

经过进一步审查,我实际上并不完全确定PHP如何解析这些废话.我不会再考虑它了,它伤害了我的大脑.

脚本宝典总结

以上是脚本宝典为你收集整理的奇怪的回声,PHP中的打印行为?全部内容,希望文章能够帮你解决奇怪的回声,PHP中的打印行为?所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。