一、print、echo、print_r语句


以上三个都是输出语句,那么什么是输出语句呢?你可以理解成你要把这个值进行一个输出,可能这句话有点想废话,但是,在程序里,我们最终的目的就是把你的计算结果进行输出,要不然你是无法得知你最终的结果。举一个简单的例子,看示例代码。

  1. <?php
  2. //我们声明两个变量x,y;
  3. $x = 1;//我们在x变量里赋值1
  4. $y = 2;//我们在y变量里赋值2
  5. $c = $x + $y;//我们把计算结果赋值给变量c

那么这个程序执行完以后,是不会显示给我们看到,只是执行了一边计算,在某些时候,这个结果不是我们想要的,我们可能在这次计算过程中,想得知它的值是多少,那么这时,我们就需要一个输出命令来实现。请看下面的代码。

  1. <?php
  2. //我们声明两个变量x,y;
  3. $x = 1;//我们在x变量里赋值1
  4. $y = 2;//我们在y变量里赋值2
  5. $c = $x + $y;//我们把计算结果赋值给变量c
  6. print($c);
  7. //这样我们的浏览器里就会显示3

二、三个输出指令的区别


在这里我分别简单的介绍一下以上三个指令的区别,由于还牵扯到其他的知识点是在之前的章节里没有提到的,但我希望大家能先记住,因为后面你就会理解到。

  1. print():只能输出一个变量,并且有一个返回值1,但不能输出数组和对象。
  2. echo:可以输出多个变量,但没有返回值,也不能输出数组和对象。
  3. print_r():可以输出字符串、整数、浮点数、数组、对象等,输出数组时会用结构表示,print_r输出成功时返回true;

在这里顺便提一下,print_r()可以通过print_r($str,true)来使print_r不输出而返回 print_r处理后的值。
在后期的文章里会逐一的使用到输出指令,所以在这里就不在过多的讲解,因为输出指令需要配合其他的程序来执行,所以我们会在后面的章节里使用时提到这次的内容。