昨天又经历了一次面试,而且是一次电话面试,有一道题目,已经被面试三次了,应该是不止三次了。这道题目是这样的,echo,print_r,print这三个函数的区别和用法。第一次的话,肯定是什么都不知道了,原因很简单,没有实战的经验,更不知道函数的用法。第二次就从网上搜索了一些面试题目,强记在心,勉强过去了。第三次的时候又有了新的发现,发现这个函数虽然会用,而且已经用过很多次了,但对它还不是完全的真正的了解,这也就是我的不足吧,很多知识只知道它的表面,不知道它的内在,真正的原理。归根到底,基本功没做好。
现在应该仔细总结一下这三个函数啦,网上又有答案,但是答案是不全的。
echo 用来输出字符串的,它是一种语言结构,并不是真正的函数,不是函数就没有返回值。具体用法:echo $a; echo $a,$b; echo($a);
echo <<<END
This uses the "here document" syntax to output
multiple lines with $variable interpolation. Note
that the here document terminator must appear on a
line with just a semicolon. no extra whitespace!
END;
print功能和echo一样,用来输出字符串,print是函数,有返回值,返回值是int型的,返回值总是1.
具体使用方法同echo一样。
print_r()主要的功能是打印数组,是函数,有返回值,返回值是bool型的。
具体使用方法:print_r($array); print_r($array,true);
说明:后面默认参数是false,加上true后没有返回值。此函数也可打印字符串。
转载于:https://blog.51cto.com/3071373/640371