php echo print print_r的区别

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的区别

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]}";
?>

print

显示字符串

<?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 举报,一经查实,本站将立刻删除。

发表评论

登录后才能评论