echo 可以输出多个变量值,echo 没有返回值,echo函数并不需要圆括号,所以echo函数更像是语句而不像是函数;print只有一个变量,做为一个字符串输出,print有返回值,并始终返回 1,print不能输出数组和对象;print_r可以输出stirng、int、float、array、object等,输出array时会用结构表示,print_r输出成功时返回true,而且print_r可以通过print_r($str,true)来使print_r不输出而返回 print_r处理后的值。
php echo print print_r的区别
1、echo 可以输出多个变量值,echo 没有返回值,echo函数并不需要圆括号,所以echo函数更像是语句而不像是函数;
2、print只有一个变量,做为一个字符串输出,print有返回值,并始终返回 1,print不能输出数组和对象;
3、print_r可以输出stirng、int、float、array、object等,输出array时会用结构表示,print_r输出成功时返回true,而且print_r可以通过print_r($str,true)来使print_r不输出而返回 print_r处理后的值。
提示:echo 比 print 稍快,因为它不返回任何值;print_r()会把数组指针移到最后面,使用reset()让指针回到开始处。
php echo print print_r实例
echo
显示字符串
<?php
echo "<h2>PHP is fun!</h2>";
echo "Hello world!<br>";
echo "I'm about to learn PHP!<br>";
echo "This", " string", " was", " made", " with multiple parameters.";
?>
显示变量
<?php
$txt1="Learn PHP";
$txt2="W3School.com.cn";
$cars=array("Volvo","BMW","SAAB");
echo $txt1;
echo "<br>";
echo "Study PHP at $txt2";
echo "My car is a {$cars[0]}";
?>
显示字符串
<?php
print "<h2>PHP is fun!</h2>";
print "Hello world!<br>";
print "I'm about to learn PHP!";
?>
显示变量
<?php
$txt1="Learn PHP";
$txt2="W3School.com.cn";
$cars=array("Volvo","BMW","SAAB");
print $txt1;
print "<br>";
print "Study PHP at $txt2";
print "My car is a {$cars[0]}";
?>
print_r
语法:
bool print_r ( mixed $expression [, bool $return ] )
$return 如果设为 true 才有返回值,为一个易于理解的字符串信息。
<?php
$a = array ('a' => 'apple', 'b' => 'banana', 'c' => array ('x','y','z'));
print_r ($a);
?>
输出结果:
Array (
[a] => apple
[b] => banana
[c] => Array
(
[0] => x
[1] => y
[2] => z
)
)
设置 $return 参数:
<?php
$b = array ('m' => 'monkey', 'foo' => 'bar', 'x' => array ('x', 'y', 'z'));
$results = print_r ($b, true); // $results 包含了 print_r 的输出结果
?>
以上信息没有输出结果,因为输出结果赋值给了 $results 变量。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 xxx@163.com 举报,一经查实,本站将立刻删除。