StepCoding

print_r()

อ่าน [1497] หมวดหมู่: String

print_r() ใช้ในการแสดงผลค่าของตัวแปร ที่ส่งไปในพารามิเตอร์ ไม่ว่าตัวแปรนั้น ๆ จะเป็นชนิดใดก็ตามเช่น String, integer, array แม้กระทั่ง object ด้วย

ถ้าเราให้มันแสดงค่าของตัวแปรแบบ scalar มันจะแสดงผลออกมาเหมือนกับการใช้ echo และ print() แต่ถ้าเราให้มันแสดงค่า array มันจะแสดงเป็น keys และ value ของสมาชิกแต่ละตัวออกมา เช่น

<?php
$a = array('name' => 'Genetic', 'age' => 21, 'status' => 'working');
print_r($a);
?>
# ผลลัพธ์
Array
(
	[name] => Genetic
	[age] => 21
	[status] => working
)

ในกรณีที่สั่งให้มันแสดงผล object มันจะแสดงรายการ Attribute และค่า default ของ Attribute ออกมา เช่น

<?php
class Person {
	var $name = 'Genetic';
	var $age = 21;
	var $status = 'working';
}

$person = new Person;
print_r($person);
?>
# ผลลัพธ์
Object 
(
	[name] => Genetic
	[age] => 21
	[status] => working
)

ในกรณีที่เป็นค่า boolean หรือ NULL มันจะไม่แสดงผลอะไรออกมาเลย เช่น

<?php
print_r(true);	// prints "\n"
print_r(false);	// prints "\n"
print_r(null);	// prints "\n"
?>

ผู้สนับสนุน