欢迎访问宙启技术站
智能推送

print_r()-打印关于变量的易于理解的信息

发布时间:2023-06-19 18:36:09

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() 函数都是一个非常实用的工具,它可以帮助我们更快地找到并解决错误。