print_r()-打印关于变量的易于理解的信息
print_r() 是一个 PHP 内置的一个函数,它是用于打印出数组、对象的详细信息而已。它的主要作用是与 var_dump() 函数类似,可以打印出变量的详细信息,但 print_r() 函数的输出结果更加易于理解。
print_r() 可以接受多种类型的参数。在传入一个简单变量时,它会直接输出该变量的值。在传入一个数组或对象时,它会逐层遍历这个数组(或对象)并打印出其中的所有元素,同时显示它们所属的键名或属性名。
接下来,我们详细介绍一下如何使用 print_r() 函数,以及它的主要特点和优势。
使用 print_r()
使用 print_r() 函数非常简单,它只需要一个参数,该参数可以是一个简单变量、数组或对象,如下所示:
$var = array('name' => 'Tom', 'age' => 18, 'gender' => 'male');
print_r($var);
这个例子中,我们创建了一个数组 $var,它包含了一个名为“Tom”的成员,年龄为 18 岁,性别为“男”。然后,我们就可以使用 print_r() 函数打印出这个数组的详细信息了。打印结果如下所示:
Array
(
[name] => Tom
[age] => 18
[gender] => male
)
从输出结果中可以看到,$var 数组有三个元素,分别是“name”、“age”和“gender”,每个元素都有对应的值。
打印对象也是类似的:
class Person {
public $name;
public $age;
public $gender;
function __construct($name, $age, $gender) {
$this->name = $name;
$this->age = $age;
$this->gender = $gender;
}
}
$p1 = new Person('Tom', 18, 'male');
print_r($p1);
将会输出:
Person Object (
[name] => Tom
[age] => 18
[gender] => male
)
从这个输出结果可以看到,$p1 是一个 Person 对象,它具有三个属性:name、age 和 gender,分别设置为“Tom”、“18”和“male”。
print_r() 函数主要特点和优势:
1. 输出结果更加简洁易懂
与 var_dump() 函数相比,print_r() 函数的输出结果更加简洁易懂。它只会输出数组或对象的内容,而不会包含类型信息、长度、属性数量等无用信息。这使得人们更容易理解打印结果,对于开发人员来说也更容易查找并修复错误。
2. 可读性更好
print_r() 函数还具有更好的可读性。它会将数组或对象中的元素逐层遍历,并将它们按照从上到下、从左到右的顺序排列并显示对应的键名或属性名。这种显示方式更加易于理解,使得我们可以快速地获得对数组或对象的整体结构了解。
3. 显示多维数组
另外,print_r() 函数还具有显示多维数组的优势。当我们遇到多维数组时,该函数不仅可以将每个数组元素显示出来,还会将每个元素所属的键名或属性名一一显示出来,这极大地方便了开发人员对多维数组进行分析和调试。
总结
以上就是 print_r() 函数的主要特点和优势。与 var_dump() 函数相比,print_r() 函数显然更加易于理解和使用,因此在实际开发过程中也更加常用。无论是开发的过程中还是代码调试的过程中,print_r() 函数都是一个非常实用的工具,它可以帮助我们更快地找到并解决错误。
