首页 新闻 会员 周边 捐助

为什么输出结果是323?

0
[已解决问题] 解决于 2017-11-20 16:17
<?php
echo (2) . (3*(print 3));
?>

PHP
飞离地平线的主页 飞离地平线 | 初学一级 | 园豆:18
提问于:2017-11-20 15:38
< >
分享
最佳答案
0

不知道我理解的对不对,首先执行print 3,得到第一个数3,而print是一个函数,它的返回值总是1。

所以(3*(print 3))=3,然后2拼接上后面的3就是23,加上之前输出的3就是323

奖励园豆:5
ʚ一只咩ɞ | 初学一级 |园豆:169 | 2017-11-20 16:07

应该就是运算符优先级问题,先执行print 3 然后print返回值是1,谢谢。

飞离地平线 | 园豆:18 (初学一级) | 2017-11-20 16:15

@yangzailu1990: 不客气

ʚ一只咩ɞ | 园豆:169 (初学一级) | 2017-11-20 17:20
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册