昨天又经历了一次面试,而且是一次电话面试,有一道题目,已经被面试三次了,应该是不止三次了。这道题目是这样的,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后没有返回值。此函数也可打印字符串。