(1)echo 是PHP语句,没有返回值,用于输出一个或多个字符串
(2)print() 是函数,能够有返回值,只能打印出简朴范例变量的值,比方int、string
(3)print_r() 是函数,能够有返回值,能够打印庞杂范例变量的值,比方数组、对象
print_r详解:(引荐进修:PHP编程从入门到通晓)
bool print_r ( mixed expression [, bool return] )
参数 return 是在 PHP 4.3.0 的时刻加上的
假如想捕获 print_r() 的输出,可运用 return 参数。若此参数设为 TRUE,print_r() 将不打印效果(此为默许行动),而是返回其输出。
eg.
<?php $a = array ('a' => 'apple', 'b' => 'banana', 'c' => array ('x','y','z')); print_r ($a); ?> <?php $a = array ('a' => 'apple', 'b' => 'banana', 'c' => array ('x','y','z')); $results = print_r ($a, true);//$results 包含了 print_r 的输出效果 print_r ($results); ?>
以上两种要领的效果都是:
Array ( [a] => apple [b] => banana [c] => Array ( [0] => x [1] => y [2] => z ) )
以上就是php三种输出语句区分的细致内容,更多请关注ki4网别的相干文章!