全方位站长技能、SEO优化学习平台
当前位置:网站首页 > PHP笔记 > 正文

php初级教程:别再让echo、priint、print_r傻傻分不清楚

作者:文煞发布时间:2024-08-22分类:PHP笔记浏览:196


温馨提示:手机扫码可阅读当前文章!
文章简介:在php脚本中,最常用的两种内容输出方式分别为cheo和print。比如echo('你好!')或者print('你好!')都能输出'你好!'三个字符,那么他们有什么区别呢:echo:可以输出一...

在php脚本中,最常用的两种内容输出方式分别为cheo和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()来捕获输出。

欢迎您,来自美国的朋友,您的IP:18.119.137.175,您的网络:麻省理工学院


PHP笔记排行
随机推荐
猜你喜欢

服务热线

1888888888

要发发发发发发

站长微信公众号

站长微信公众号

分享:

支付宝

微信