php中echo、print和print_r的区别点及用法总结
墨初 编程开发 849阅读
在php中echo、print以及print_r都是输出数据的函数,虽然他们都是函数,都可以输出数据,但他们的作用以及使用方法是不同的。下面73so博客就详细的对这三个函数详细的说一下。
php中echo、print和print_r的区别是什么
注意:echo是PHP语句, print与print_r是函数。
print():只能打印出简单类型变量的值(如int,string)
print_r():可以打印出复杂类型变量的值(如数组,对象)
echo:输出一个或者多个字符串
php print函数详解
print() 函数输出一个或多个字符串。
注:print() 函数比 echo() 速度稍慢
注:print() 实际上不能算是一个真正的函数
语法:
print(strings)
参数:
| 参数 | 含义 | 
|---|---|
| strings | 必需。发送到输出的一个或多个字符串。 | 
例:
$str = "Hello world!"; print $str;
例2:
$str = "Hello world!"; print $str;
例3
$str1="Hello world!"; $str2="What a nice day!"; print $str1 . " " . $str2;
例4:
$age=array("Peter"=>"35");
print "Peter is " . $age['Peter'] . " years old.";php print_r函数详解
print_r:PHP中的一个内置函数,用于将变量转换为字符串以得到易于阅读的输出。它的主要作者用于打印和调试复杂的数据类型,比例数组和对象。
语法:
print_r($variable);
参数:
| 参数 | 含义 | 
|---|---|
| $variable | $variable 指要输出的变量 | 
例1
$array = array('a', 'b', 'c');
print_r($array);打印结果:
Array ( [0] => a [1] => b [2] => c )
例2:
class MyClass {
    public $var1 = 'hello';
    public $var2 = 'world';
    protected $var3 = 'protected';
    private $var4 = 'private';
}
$obj = new MyClass();
print_r($obj);打印结果:
MyClass Object ( [var1] => hello [var2] => world )
php echo语句
echo:输出一个或多个字符串
注:echo准备的来说不是一个函数,它的速度比print()快。
语法:
echo(strings)
参数:
| 参数 | 含义 | 
|---|---|
| string | 必需。一个或多个要发送到输出的字符串。 | 
例1
$str = "Hello world!"; echo $str;、
例2:
//可以输出带有HTML的字段串 echo "<br>What a nice day!";
以上就是关于php中echo、print和print_r区别与用法,大家可以参考一下。