脚本宝典收集整理的这篇文章主要介绍了奇怪的回声,PHP中的打印行为?,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
>函数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,请注明来意。