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

www.jswusn.com PHP 2024-08-24 09:53:26 46次浏览

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

技术分享

苏南名片

  • 联系人:吴经理
  • 电话:152-1887-1916
  • 邮箱:message@jswusn.com
  • 地址:江苏省苏州市相城区

热门文章

Copyright © 2018-2025 jswusn.com 版权所有

技术支持:苏州网站建设  苏ICP备18036849号