PHP: ความแตกต่างระหว่าง Single quote และ Double quote

บทความนี้ขอพูดถึงสิ่งที่ผมถนัดที่สุดหน่อยแล้วกันนะครับ นั่นก็คือภาษา PHP ครับ เรื่องนี้ตอนแรกๆ ที่ผมเขียน PHP ก็เกิดอาการสงสัยว่า เอ… ระหว่างที่เราใช้ single quote ( ‘ ) กับ double quote ( ” ) มันต่างกันยังไงนะ… วันนี้ผมจะมาบอกถึงความแตกต่างของมันกันครับเอาหล่ะบทความนี้อยากให้เป็นบทความที่สั้นๆ (สั้นจริงๆ นะ) ไม่ต้องอ้อมค้อมมากครับ แต่ก่อนอื่นเรามาดูตัวอย่าง code ที่ใช้ดูครับ

และ

สองบรรทัดด้านบนให้ผลลัพท์เหมือนกันคือจะแสดง Hello world ออกมา และเป็นการแทนค่าตัวแปรเข้าไปใน a และ b เป็น string เหมือนกันทั้งคู่ แต่ลองมาดูส่วนของโปรแกรมด้านล่างครับ

จากส่วนของโค๊ดด้านบนนั้น เราจะเห็นความแตกต่างก็เมื่อมีการรันโค๊ดดังกล่าวครับ คือ บรรทัดที่ใช้ Double quote นั้นจะมีการค้นหาตัวแปรและแทนค่าลงไป แต่สำหรับบรรทัดที่ใช้ Single quote นั้นจะไม่มีการค้าหาตัวแปรแต่จะมองทุกอย่างในนั้นเป็นตัวอักษรทั้งหมด (ยกเว้นตัวมันเองคือ ‘ )

สรุปให้เข้าใจได้ง่ายๆ ดังนี้

  • Double quote: การแทนค่าตัวแปรหรือการพิมพ์ข้อความออกทางจอภาพ หากเราใช้ ” (Double quote) ครอบข้อความไว้ตัวโปรแกรมแปรภาษาจะทำการหาตัวแปรและอักขระพิเศษ แล้วจึงทำการแทนค่าเข้าไปแทนตัวแปรนั้นๆ แล้วจึงพ่นออกมาทางหน้าจอ
  • Single?quote: ทุกๆ อย่างที่อยู่ในขอบเขตของ Single quote (ยกเว้นตัวมันเอง) จะถูกพ่นออกมาทันทีโดยไม่มีการค้นหาตัวแปรหรืออักขระพิเศษใดๆ

เท่าที่ผมทราบก็จะมีความแตกต่างกันเพียงเท่านี้แหละครับ แต่หากเพื่อนๆ รู้ว่ามันแตกต่างกันมากกว่านี้ก็สามารถท้วงติงผมจะเป็นพระคุณมากๆ เลยครับ

Thapakorn
Follow me

Thapakorn

Programmer / Startup Owner at Phuketinnova Col., Ltd.
โปรแกรมเมอร์ที่ชอบถ่ายภาพและปั่นจักรยาน(แต่ไม่มีจักรยาน) ชอบทุกอย่างที่เกี่ยวกับเครื่องบินและคอมพิวเตอร์ ใฝ่ฝันอยากเป็นนักบินแต่ได้เป็นโปรแกรมเมอร์ :P
Thapakorn
Follow me

Leave a Reply