php中echo、print和print_r的区别点及用法总结
墨初 编程开发 394阅读
在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区别与用法,大家可以参考一下。