在php脚本中,最常用的两种内容输出方式分别为echo和print。比如echo('你好!')或者print('你好!')都能输出'你好!'三个字符,那么它们有什么区别呢:
echo:可以输出一个或多个字符串,无返回值。
print :只允许输出一个字符串,返回值总为 1。
提示:echo和print都不是一个PHP函数,属于一种语言结构。而且echo 输出的速度比 print 快, echo 没有返回值,print有返回值1。
print_r():print_r(),用于打印关于变量的易于理解的信息。它能够显示变量的类型和值,特别是对于数组和对象。当给定一个字符串、整数或浮点数时,它会打印变量的值本身。对于数组,它会按照一定的格式显示键和元素。对于对象,其显示方式与数组类似。PHP 4.3.0及以后的版本支持一个可选的return参数,如果设置为TRUE,print_r()将不打印结果,而是返回其输出。此外,print_r()会将数组的指针移到最后,使用:ml-search[reset()]函数可以让指针回到开始处。
提示:通常情况下,print_r()用与调试和查看变量的详细信息,echo或者print用于变量或者字符的输出。比如:
<?php
$age = array('17','18','19');
print_r($age);//这里print_r()调用的变量通常是一个数组。在新版PHP中,非数组会有错误提示!
echo '小明的年龄是'.$age['1'].'岁。';//输出结果为:小明的年龄是18岁。
echo($age['0']);//输出结果为:17
print($age['2']);//输出结果为:19
print '小明的年龄是'.$age['1'].'岁。';//输出结果为:小明的年龄是18岁。
?>
一、PHP中的echo语句
上面介绍过,echo并非一个函数,而是一个语言结构,我们在PHP代码中可以不用加括号,也可以加上括号: echo 或 echo()。它的作用是显示字符串或者变量的值。
下面的实例演示了如何使用 echo 命令输出字符串(字符串可以包含 HTML 标签):
1:显示字符串:
<?php
echo "<h2>PHP 很有趣!</h2>";
echo "Hello world!<br>";
echo "我要学 PHP!<br>";
echo "这是一个", "字符串,", "使用了", "多个", "参数。";
?>
2:显示变量:
<?php
$str1 = '鹿泽笔记;
$str2 = '鹿泽笔记网';
echo $str.'的网站是'.$str1.$str2;
?>
输出内容是:鹿泽笔记的网站是鹿泽笔记网
二、PHP中的print语句
在PHP中,它类似于echo语句,但与echo又有所不同,print能返回1,以下是关于PHP中print语句的一些详细介绍和示例。
1:显示字符串:
使用print语句输出字符串时,字符串可以包含HTML标签。例如:
<?php
print "<h2>PHP 很有趣!</h2>";
print "Hello world!<br>";
print "我要学 PHP!<br>";
?>:
2:显示变量:
print语句也可以用于输出变量的值。在使用变量时,变量前不需要加$符号。例如:
<?php
$name = "张三";
$age = 25;
print "姓名:$name,年龄:$age";
?>:
3:输出多个参数
print语句可以同时输出多个参数,这些参数之间用逗号分隔。例如:
<?php
print "这是一个", "字符串,", "使用了", "多个", "参数。";
?>
三、PHP中print_r函数
在PHP中,print_r()是一个用于打印关于变量的易于理解的信息的函数。它通常用于调试目的,因为它可以显示变量的类型和值,非常适合用来检查变量的内容。print_r()是一个强大的工具,可以帮助开发者快速了解变量的结构和内容,特别是在调试复杂的数据结构时。
基本语法:print_r(mixed $expression [, bool $return = false ]);其中$expression为要打印的变量;$return(可选):如果设置为true,则返回打印的字符串而不是直接输出。默认为false。
输出格式:print_r()输出的格式取决于变量的类型:数组,显示数组的键和值,以及它们是数字索引还是关联索引;对象,显示对象的类名和属性; 其他类型:显示变量的值。
1:输出数组
<?php
$array = array("apple", "banana", "cherry");
print_r($array);
?>
输出结果:
Array
(
[0] => apple
[1] => banana
[2] => cherry
)
2:输出关联数组
<?php
$assoc_array = array("name" => "John", "age" => 25);
print_r($assoc_array);
?>
输出结果:
Array
(
[name] => John
[age] => 25
)
3:输出对象
<?php
class Person {
public $name = "John";
public $age = 25;
}
$person = new Person();
print_r($person);
?>
输出结果:
Person Object
(
[name] => John
[age] => 25
)
4:使用:$return参数
<?php
$array = array("apple", "banana", "cherry");
echo print_r($array, true);
?>
输出结果:
Array
(
[0] => apple
[1] => banana
[2] => cherry
)
5: 注意事项
使用print_r()时,输出的内容可能很长,特别是在处理大型数组或对象时。因此,在使用它进行调试时,要注意输出的长度。print_r()函数默认情况下会输出到浏览器,如果需要在脚本中处理输出,可以使用ob_start()和`ob_get_clean()来捕获输出。
2、本站所有文章,如无特殊说明或标注,均为本站原创发布。任何在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们邮箱:526009505@qq.com进行处理。
3、咨询请联系QQ:526009505
你可能也喜欢
- ♥ 合格的php工程师所具备的能力04/11
- ♥ PHP从数组中删除元素的方法示例07/04
- ♥ func_get_args返回一个包含PHP函数参数列表的数组06/13
- ♥ Sublime Text启用正则表达式搜索的教程07/12
- ♥ php程序适合seo吗?06/27
- ♥ 笔记学习:PHP date()、strtotime()函数05/06