บริษัทรับออกแบบเว็บไซต์ เอโอซอฟต์
ชำระบริการ | จัดการโดเมน | โฮสติ้ง | SSL Certificate | บทความ | รายนามลูกค้า | คำถามที่พบบ่อย
 
 
[PHP] เปรียบเทียบ isset() vs empty() vs is_null()

[PHP] เปรียบเทียบระหว่าง isset() กับ empty() และ is_null()

คนที่เขียน PHP มีกันมากมาย แต่มีใครสังเกตไหมว่าใน PHP มีฟังก์ชันที่ให้เช็คค่าตัวแปรนั้นที่ให้มา
ที่เห็นกันบ่อยๆก็คือ isset นั้นเอง แต่ก็มีบ้างคนที่ เห็นและเจอ รู้แค่ว่ามันเช็ค แต่พอเช็คตัวแปลแล้วจะได้เป็นอะไร
และ isset ยังมีพี่น้องที่ คล้ายๆกันอยู่อีก คือ  empty()  และ is_null() 
ฟังก์ชันที่ให้เช็คค่าตัวแปรนั้นมี 3 แบบ คือ  isset() , empty() ,is_null()  
แต่สิ่งที่เหมือนกันคือทั่งสามตัวนี้จะส่งค่ากลับมาให้เราเป็น boolean มารู้จักกับ ฟังก์ชันพวกนี้กันดีกว่า

isset()
 "isset — Determine if a variable is set and is not NULL "

คือเป็นการตัวสอบว่าในตัวแปรของเรานั้นมีค่าอยู่หรือไหม และไม่ใช่ null นั้นเองครับ หรือสรุปสั่นๆ มันจะส่งค่ากลับมาเป็น true ก็ต่อเมื่อตัวแปรของเราไม่ใช่ null หรือ ไม่ได้กำหนดค่าไว้ 

ผลที่แสดง

อ้างอิงจาก http://php.net

empty() 
"empty — Determine whether a variable is empty"

ฟังก์ชันนี้จะทำหน้าที่ตัวสอบตัวแปรของเราว่าเป็นนค่าว่างหรือศูนย์หรือไมนั้นเองครับ ตัวอย่างข้อมูลที่ฟังก์ชันนี้จะส่งค่าเป็น true คือ

“” (an empty string)
0 (0 as an integer)
0.0 (0 as a float)
“0” (0 as a string)
NULL
FALSE
array() (an empty array)
$var; (a variable declared, but without a value)

อ้างอิงจาก http://php.net

is_null()
 "is_null — Finds whether a variable is NULL"

ฟังก์ชันนี้เป็นการตรวจสอบค่าว่าเป็น null หรือไม ซึ่งจะส่งค่าเป็น true ให้เรา

อ้างอิงจาก http://php.net

เพื่อให้เห็นกันชัดเจน มีตารางเปรียบเทียบแต่ละตัว ซึ่งเปรียบแทียบให้หมดแล้วตามนี้

ที่นี้เราก็สามารถเลือกใช้งาน ฟังก์ชั่นทั้ง 3 ตัวได้ถูกหลัก แล้วก็ถูกวิธีแล้วนะ เพราะบ้างครั้ง ฟังก์ชั่นบ้างอย่างมันไม่สามารถเช็คได้ถูกต้อง 100% แบบ ฟังก์ชั่นต้นฉบับนะ​

 
หมายเหตุ
บทความททั้งหมดนี้ได้เรียบเรียงขึ้นจากความเข้าใจของทีมงานเอโอซอฟต์ของเรา เพื่อให้ผู้ที่ต้องการศึกษาเกี่ยวกับเว็บไซต์เบื้องต้นได้เข้ามาศึกษากัน ครับ บทความนี้เป็นลิขสิทธิ์ของทาง บริษัทเอโอซอฟต์จำกัด สำหรับผู้ใดนำไปเผยแพร่ รบกวนติดลิ้งค์กลับมายังเว็บไซต์ของเราด้วยนะครับ หากไม่ทำการติดลิ้งค์กลับมาทางบริษัทเราขอสงวนสิทธิ์ ที่จะให้ท่านนำเผยแพร่ต่อครับ
 
Date: 18 ก.ย. 2015
แสดงผล 5879 ครั้ง
 
 
10 อันดับที่มีคนดูมากที่สุด
เสิร์ชเอนจิน (Search Engine) หรือ โปรแกรมค้นหา คือ โปรแกรมที่ออกแบบมาเป็นเครื่องมือสำหรับใช้ ค้นหาข้อมูลบนอินเตอร์เน็ตหรือบนเว็บไซต์
แสดงผล : 56493 ครั้ง
เนื่องด้วย น้อมรำลึกถึงพระมหากรุณาธิคุณและร่วมถวายความอาลัย พระบาทสมเด็จพระปรมินทรมหาภูมิพลอดุลยเดช ในขณะนี้ได้มีการเปลี่ยนหน้าเว็บเป็นสีขาวดำ กันเกือบทุกเว็บไซต์ ในเบื้องต้นผมเลยนำ CODE CSS Grayscale มาบอกต่อสำหรับเว็บไซต์ที่ยังไม่ได้เปลี่ยน หรือยังไม่รู้จะเปลี่ยนอย่างไรนะครับ
แสดงผล : 7607 ครั้ง
แนะนำบทความ วิธีสร้างแบนเนอร์อย่างง่ายใน photoshop แบบ step by step เลยใครอยากจะลองทำลองมาดูนะ
แสดงผล : 6724 ครั้ง
เชื่อว่าหลายๆคนเวลาว่างไม่มีอะไรทำ ก็มักชอบเข้าไปเปิดหาวิดีโอดูบน YouTube ดูหรืออาจจะเข้าไปฟังเพลงเพราะๆ หรือดูคลิปตลกๆ นอกจารการดูคลิปวิดีโอแล้ว สีสันอีกอย่างหนึ่งของ YouTube ก็คือการนั่งอ่านคอมเม้นท์ ซึ่งมีทั้งเรื่องสนุกสนานเฮฮา และความคิดเห็นต่างๆมากมายมาแบ่งปันประสบการณ์ซึ่งกันและกัน
แสดงผล : 6399 ครั้ง
การรับค่าจากฟอร์ม จะใช้ตัวแปรอยู่ 3 แบบด้วยกันคือ $_GET, $_POST และ $_REQUEST ซึ่งแต่ละแบบจะมีการส่งค่า หรือรับค่าความหมายของแต่ละชนิดของตัวแปลอธิบายได้ดังนี้
แสดงผล : 6155 ครั้ง
คนที่เขียน PHP มีกันมากมาย แต่มีใครสังเกตไหมว่าใน PHP มีฟังก์ชันที่ให้เช็คค่าตัวแปรนั้นที่ให้มา โดยที่เราเห็นกันบ่อยๆส่วนมากก็คือ isset แต่เดี๋ยวก่อนเจ้า isset ยังมีพี่น้องที่คล้ายมันอยู่อีกคือ empty() และ is_null() เราลองมาเปรียบเทียบฟังก์ชั่นชั่นทั้ง 3 นี้กัน
แสดงผล : 5879 ครั้ง
เชื่อว่าหลายๆคนคงยังงงกันอยู่ว่าโปรแกรม CMS ชื่อดังทั้ง 3 ที่กล่าวมานี้มีข้อดีข้อเสียแตกต่างกันอย่างไร แล้วโปรแกรมตัวไหนจะตอบสนองต่อความต้องการของเรามากกว่ากัน วันนี้เราจะมาบอกข้อเปรียบเทียบพอคร่าวๆของ โปรแกรมทั้ง 3 กันว่ามันเหมือนหรือแตกต่างกันยังไง
แสดงผล : 4879 ครั้ง
อย่างที่รู้กันว่า แอพพลิเคชั่นของ Google Chrome มีอยู่มากมายให้เราเลือกใช้งานเพื่อช่วยอำนวยความสพดวกแก่เราเมื่อต้องการท่องเว็บไซต์ต่างๆ ดังนั้นผมจึงขอยกตัวอย่างแอพพลิเคชั่นที่ผมว่าน่าสนใจมาให้รู้จักกันครับ
แสดงผล : 4466 ครั้ง
เราจะมาแนะนำเทคนิคการใช้งานแฟลชไดร์ฟที่เราอาจจะไม่เคยรู้มาก่อน โดยเราจะสามารถทำอะไรกับแแฟลชไดร์ฟของเราที่เราคิดว่าเอาไว้ใช้เก็บข้อมูลอย่างเดียวนั้นบ้าง มาลองดูกันครับเผื่อเอาไว้ใช้ในเวลาว่างๆหรือเวลาที่เราเบื่อกันครับ
แสดงผล : 4461 ครั้ง
ใครที่เล่น Twitter เป็นประจำน่าจะเคยประสบปัญหาพิมพ์ข้อความที่ทวีตผิดไปแต่ก็ลบแล้วทวีตใหม่ไม่ทัน เพราะคน RT กันไปเป็นร้อยครั้งแล้วเลยเสียดายที่จะลบ
แสดงผล : 3875 ครั้ง
 

ดูตัวอย่างผลงาน
Package Website ทั้วไป Hosting ( รับฟรีปีแรก ) บริการ Domain Name บริการดูแลเว็บไซต์
ติดต่อสอบถามเพิ่มเติม

บริการดีๆสำหรับผู้เริ่มต้น

บริการสำหรับผู้มีเว็บอยู่แล้ว

ผลงานที่ผ่านมา

ติดต่อเรา

TOP
 aosoft.co.th   facebook   youtube   siammodify.com   web-thai.com Company Profile  |  SiteMap  |