ดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งาน
 

ใน php programming มีฟังก์ชันมากมายที่ทำหน้าที่แสดงได้ผลลัพ์เพื่อช่วยในการ Debug code   แต่หลายๆอาจจะยังสับสนกับฟังก์ชั่น  var_dump() var_export()และ print_r() ว่ามีความแตกต่างกันอย่างไรและควรใช้ฟังชันไหนดีเพราะว่าฟังก์ชันเหล่านี้ล้วนสามารถแสดงข้อมูลใน Array ได้ทั้งนั้น บทความเราจะมาอธิบายให้เข้าใจกันพร้อมตัวอย่างน่ะครับ 

 ฟังก์ชั่น var_dump(), var_export() และ print_r() ของ PHP ทำหน้าที่หลักที่สำคัญเหมือนๆกันคือ การดูค่าของตัวแปร ซึ่งแต่ละฟังก์ชั่นจะมีข้อแตกต่างกันเล็กน้อยครับ

ตัวอย่างเรามี Array ชุดหนึ่ง ซึ่งมีคีย์และค่าที่แตกต่างกันไปดังนี้

$array = array(0,1 => 'one',array(2 => 'two'),3 => true);

 

สำหรับ ฟังก์ชั่น print_r() โดยทั่วไปจะใช้ประโยชน์ในการ debug โดยตรง เนื่องจากมันทำหน้าที่ ในการแสดงค่าของตัวแปรเท่านั้น ซึ่งมันสามารถแสดงค่าของตัวแปรได้ทุกชนิด  และผลลัพธ์การทำงาน print_r($array); ดังนี้ 

ผลลัพธ์ ฟังก์ชั่น print_r($array);

Array
(
    [0] => 0
    [1] => one
    [2] => Array
        (
            [2] => two
        )
    [3] => 1
)

 

ฟังก์ชั่น var_dump() ทำหน้าที่เหมือนกับ print_r() ทุกประการ แต่ฟังก์ชั่นนี้ สามารถแสดงชนิดของตัวแปร(datatype)ได้ด้วยน่ะครับ ผลลัพธ์จะเป็นดังนี้

ผลลัพธ์ ฟังก์ชั่น var_dump($array);

array (size=4)
    0 => int 0
    1 => string 'one' (length=3)
    2 =>
        array (size=1)
            2 => string 'two' (length=3)
    3 => boolean true

 

และฟังก์ชั่น var_export() ปกติแล้วจะทำหน้าที่เหมือนกับ print_r() ทุกประการ ถ้าไม่ได้กำหนดค่าตัวแปรที่ 2 (หรือกำหนดเป็น false) var_export($array, false); หรือ var_export($array);  ซึ่งผลลัพธ์จะเป็นดังนี้

ผลลัพธ์ ฟังก์ชั่น var_export($array) หรือ var_export($array,false);

​array (
    0 => 0,
    1 => 'one',
    2 =>
        array (
            2 => 'two',
        ),
    3 => true,
)

แต่หากมีการกำหนดค่าตัวแปรที่ 2 เป็น true มันจะส่งออกผลลัพท์เป็น string แทนที่การแสดงค่าของตัวแปรซึ่งเราสามารถนำค่าได้ไปใช้โดยฟังก์ชั่นอื่นต่อได้ 

จะเห็นได้ว่าแต่ละฟังก์ชันมีความแตกในบางส่วน ขึ้นอยู่กับว่าเราต้องการดูหรือหรับข้อมูลเป็นอย่างไร  ฟังก์ชันเหล่าสามารถช่วยในการ debug code ได้ เพื่อดูข้อมูลหรือลัพธ์ที่ได้เป็นอย่างไหร่ 

ช่องทางการศึกษาเพิ่มเติมข่าวที่น่าสนใจเกี่ยวกับ : ฟังก์ชัน PHP

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
แนวทางแก้ปัญหา php error Uncaught Error: Call to undefined function mysql_real_escape_string() in...
โดย mindphp อ 01 ธ.ค. 2020 2:13 am บอร์ด PHP Knowledge
0
11
อ 01 ธ.ค. 2020 2:13 am โดย mindphp
วิธีการเดินทางจากกระบี่มากรุงเทพมหานคร
โดย Duanghathai Termtem จ 30 พ.ย. 2020 3:46 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
17
จ 30 พ.ย. 2020 3:46 pm โดย Duanghathai Termtem
การใช้ Canva ช่วยการนำเสนอ
โดย Duanghathai Termtem จ 30 พ.ย. 2020 3:13 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
15
จ 30 พ.ย. 2020 3:13 pm โดย Duanghathai Termtem
ภาษี หัก ณ ที่จ่าย บน ERP
โดย milk2533 ส 28 พ.ย. 2020 4:17 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
21
ส 28 พ.ย. 2020 4:17 pm โดย milk2533
ประโยชน์ของการใช้ปุ่ม Sendmail บน ERP
โดย milk2533 ส 28 พ.ย. 2020 1:40 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
11
ส 28 พ.ย. 2020 1:40 pm โดย milk2533
Contracts ในระบบ ERP คือ อะไร
โดย milk2533 ส 28 พ.ย. 2020 11:40 am บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
12
ส 28 พ.ย. 2020 11:40 am โดย milk2533
เขียน PHP กับ Array แบบนี้ ระวัง Error นะ
โดย mindphp ส 28 พ.ย. 2020 2:31 am บอร์ด Programming - PHP
0
135
ส 28 พ.ย. 2020 2:31 am โดย mindphp
โปรแกรม ERP แตกต่างจาก โปรแกรมบัญชีอย่างไร
โดย milk2533 ศ 27 พ.ย. 2020 3:05 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
27
ศ 27 พ.ย. 2020 3:05 pm โดย milk2533