一道基础php面试题,想不通 214。我去试一下。我作弊了,我去看print的函数说明了。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 511很奇怪吧?其实也没什么奇怪的print 实际上不是一个真正的函数(它是一个语言结构),所以你不需要使用括号参数列表。也就是说 print(2) + 3 实际上是 print 2 + 3但他却有一个永远为 1 的返回值511 这个5是由 print(2) + 3 产生的511 这个1是由 echo '1' 产生的511 这个1是由 print 产生的 你得到的真是 214 吗?php 版本是多少? <?phpecho '1'.print(2)+3;echo '<br />';echo '1'.print(2);echo '<br />';echo print(2);echo '<br />';echo print(2)+3;echo '<br />';$tmp=print(2)+3;echo $tmp;echo '<br />';print(2)+3;echo '<br />';print '3';echo '<br />';?>你下手太快了,我刚试出来点感觉。 虽然看函数的说明了但我只看了返回值的类型。学C语言养成的习惯。那句不是函数我根本就没注意到。另外echo用了这么长时间居然也没注意到这个不是函数,以前学过VB的原因吧。 我不清楚print的返回值是什么,然后看了一下返回值就说我的答案了,所以说作弊了。 echo '1'.print(2)+3;中 '1'.print(2)+3 这个表达式必须计算完成后,才会传递给 echo 而 print(2)+3 打印 5 并返回 1于是 5 就出现在最前面了echo 实际打印的是 '1'.1 即 11 我懂了,作弊的是echo "1".(print"2")+3; 关于zend sudio一个烦人的问题 php获取坐标值 求段代码:类似于放电影之前的倒计时 bind_param()总执行不了,红色部分,求解 $c = $b{0}; 中括号代表什么意思呢? mysql创建的表,只有frm,直接拷到新数据库,出错 mysql_num_rows():supplied argument is not a valid MYsql 这个MYSQL语句怎么查不出正确的结果? 请教:如何实现留言板新信息提示[带声音的那种]? 如何安装php jquery 向 php 传值 提交表单,$_post[XX]获得的数据为乱码
其实也没什么奇怪的
print 实际上不是一个真正的函数(它是一个语言结构),所以你不需要使用括号参数列表。
也就是说 print(2) + 3 实际上是 print 2 + 3
但他却有一个永远为 1 的返回值511 这个5是由 print(2) + 3 产生的
511 这个1是由 echo '1' 产生的
511 这个1是由 print 产生的
<?php
echo '1'.print(2)+3;
echo '<br />';
echo '1'.print(2);
echo '<br />';
echo print(2);
echo '<br />';
echo print(2)+3;
echo '<br />';
$tmp=print(2)+3;
echo $tmp;
echo '<br />';
print(2)+3;
echo '<br />';
print '3';
echo '<br />';
?>
你下手太快了,我刚试出来点感觉。
中 '1'.print(2)+3 这个表达式必须计算完成后,才会传递给 echo
而 print(2)+3 打印 5 并返回 1
于是 5 就出现在最前面了
echo 实际打印的是 '1'.1 即 11