鹿泽鹿泽  2024-09-03 10:26:27 鹿泽笔记 隐藏边栏  1 

在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()来捕获输出。

1、文章版权归作者所有,未经允许请勿转载。
2、本站所有文章,如无特殊说明或标注,均为本站原创发布。任何在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们邮箱:526009505@qq.com进行处理。
3、咨询请联系QQ:526009505