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

print_r()-打印变量的易读版本

发布时间:2023-06-26 13:49:23

print_r()是一个库函数,可以将变量转换成易读且易于理解的字符串,并打印出这个字符串。它通常用于调试代码时,可以帮助程序员检查代码中的变量和数组。

语法结构:print_r(expression, return);

参数说明:expression表示要转换的变量或数组;return表示是否返回转换后的值,true表示返回,false表示直接输出。

使用print_r()函数打印变量,可以输出变量的各种详细信息,包括变量类型、长度、对象类型、对象属性等等。在打印字符串或数组时,print_r()函数能够以更加易读的方式显示它们的内容。

print_r()函数主要有以下特点:

1. 输出数组中的每一个元素

如果使用print_r()函数打印一个数组,则可以输出该数组中的每一个元素,包括键值对和嵌套数组。print_r()会将数组的每一个键和值都显示出来,以便程序员更方便地查看数组的内容。

示例代码:

$arr = array('name' => '小明', 'age' => 18);

print_r($arr);

执行代码后,会输出以下内容:

Array ( [name] => 小明 [age] => 18 )

可以看到,print_r()函数将数组中的每个元素都输出了出来。

2. 显示对象的属性和方法

在PHP中,对象是一种特殊的数据类型。如果使用print_r()函数打印一个对象,则可以显示出该对象的属性和方法。这对调试代码非常有用,可以通过print_r()函数来查看对象的各种信息。

示例代码:

class Person {

private $name = '小明';

private $age = 18;

public function sayHello() { echo 'Hello World!'; }

}

$person = new Person();

print_r($person);

执行代码后,会输出以下内容:

Person Object ( [name:Person:private] => 小明 [age:Person:private] => 18 )

可以看到,print_r()函数将对象的第一个参数标记为“Person Object”,并且显示了对象包含的属性和方法。

3. 显示变量类型和长度

如果使用print_r()函数打印一个变量,则可以显示出该变量的类型和长度。这对于检查变量的类型非常有用,可以帮助程序员在运行时检查变量的类型。

示例代码:

$str = 'Hello World!';

print_r($str);

执行代码后,会输出以下内容:

Hello World!

可以看到,print_r()函数将字符串的类型标记为“string”,并且将字符串的内容输出。

总结

使用print_r()函数可以方便地查看变量和数组的内容,对于调试PHP程序非常有用。通过print_r()函数,可以输出数组的每一个元素,显示对象的属性和方法,以及显示变量的类型和长度。同时,print_r()函数还可以帮助程序员查看变量是否包含了所预期的值。