Variable
วิภาวรรณ บุจนะ 620710132
Variables ?
ทำหน้าที่ในการเก็บค่าของข้อมูล และให้สามารถเข้าถึงและจัดการข้อมูลที่เก็บในหน่วยความจำได้ ซึ่งข้อมูลนั้นอาจเป็นตัวเลข ข้อความ หรือค่าอื่นๆ
Declaring Variables
การประกาศค่าตัวแปรใน PHP
ตัวแปรจะถูกประกาศโดยใช้
เครื่องหมาย $ ตามด้วยชื่อตัวแปร และ Operator กำหนดค่า คือ = ค่าตัวแปร ;
$variablename = value ;
PHP มีความยืดหยุ่นในการใช้งานตัวแปรโดยไม่ต้องกำหนดชนิดข้อมูล


ซึ่งจะเห็นได้ว่าในการใช้เครื่องหมาย '' ในการกำหนดค่าให้กับตัวแปรใน PHP ใช้สำหรับกำหนดค่าของตัวแปรที่เป็นข้อความ หมายความว่า ข้อมูลใดที่อยู่ภายในเครื่องหมายคู่นี้ จะหมายความว่าเป็นข้อความทั้งหมด ไม่ว่าจะเป็นตัวเลข ตัวอักษร หรือเครื่องหมายพิเศษ
Types of Variables in PHP
ชนิดตัวแปรที่ PHP รองรับ และการประกาศค่าตัวแปร
Integer (เก็บจำนวนเต็ม)
$age = 30;
$temp = -20;
String (เก็บข้อความ)
$message = "Hello, world!";
Float(เก็บจำนวนทศนิยม)
$price = 9.99;
Boolean(เก็บค่าความจริง หรือเท็จ)
$is_valid = true;
$is_admin = false;
Array(เก็บชุดข้อมูล)
$numbers = [1, 2, 3, 4, 5];
Object
class Person {
}
$person = new Person();
NULL
$variable = null;
Resource(เชื่อมต่อภายนอก)
$db = sql("localhost", "user");
การประกาศค่าตัวแปรในภาษาต่างๆ
การประกาศค่าตัวแปรในภาษา C
C เป็น Static Typed Programming Languages
จะเริ่มต้นด้วย ชนิดข้อมูล ตามด้วยชื่อตัวแปร = ค่าของข้อมูล ;


การประกาศค่าตัวแปรในภาษา Java
Java เป็น Static Typed Programming Languages
จะเริ่มต้นด้วย ชนิดข้อมูล ตามด้วยชื่อตัวแปร = ค่าของข้อมูล ;


Final Variables คือตัวแปรที่มีค่าคงที่ตลอดการทำโปรแกรม
ไม่สามารถเปลี่ยนค่าได้ เพราะ ใช้ final variables ในการประกาศตัวแปร ทำให้ myNum เป็นตัวแปรที่มีค่าคงที่
การประกาศค่าตัวแปรในภาษา Python
Python เป็น Dynamic Typed Programming Languages และ Loosely Typed Language
เริ่มด้วย ชื่อตัวแปร = ค่าของข้อมูล


ซึ่งจะเห็นได้ว่าในการใช้เครื่องหมาย '' ในการกำหนดค่าให้กับตัวแปรใน PHP ใช้สำหรับกำหนดค่าของตัวแปรที่เป็นข้อความ หมายความว่า ข้อมูลใดที่อยู่ภายในเครื่องหมายคู่นี้ จะหมายความว่าเป็นข้อความทั้งหมด ไม่ว่าจะเป็นตัวเลข ตัวอักษร หรือเครื่องหมายพิเศษ
และใน Python เราสามารถใช้ได้ทั้ง Single Quotes (' ') และ Double Quotes (" ")
Casting (การแปลงชนิดข้อมูล) ใน Python สามารถแปลงชนิดข้อมูลได้


Rules For Creating Variables
หลักเกณฑ์ในการตั้งชื่อตัวแปรภาษา PHP
ชื่อตัวแปรสามารถประกอบด้วยตัวอักษรและเครื่องหมาย _ (Underscore)
ชื่อตัวแปรไม่สามารถขึ้นต้นด้วยตัวเลขได้
ไม่อนุญาตให้มีช่องว่างหรือสัญลักษณ์ต่างๆในชื่อตัวแปร ยกเว้น $ ที่ใช้นำหน้าชื่อตัวแปร
Case Sensitive คือ การตั้งชื่อเป็นตัวแปร โดยใช้อักษรตัวใหญ่หรือตัวเล็ก จะเป็นตัวแปรที่ต่างกัน เช่น $name หรือ $Name และ $NAME ทั้งหมดนี้คือคนละตัวแปรทั้งหมด
คำสงวนที่ห้ามนำมาตั้งชื่อตัวแปร จะเป็นคำที่มีความหมายสำหรับ PHP คือ คำที่ตรงกับคำสั่ง เช่น if , while , echo
หลักเกณฑ์ในการตั้งชื่อตัวแปรภาษา C
ชื่อตัวแปรสามารถประกอบด้วยตัวอักษรและเครื่องหมาย _ (Underscore)
ชื่อตัวแปรไม่สามารถขึ้นต้นด้วยตัวเลขได้
ไม่อนุญาตให้มีช่องว่างหรือสัญลักษณ์ต่างๆในชื่อตัวแปร
Case Sensitive คือ การตั้งชื่อเป็นตัวแปร โดยใช้อักษรตัวใหญ่หรือตัวเล็ก จะเป็นตัวแปรที่ต่างกัน เช่น name หรือ Name และ NAME ทั้งหมดนี้คือคนละตัวแปรทั้งหมด
คำสงวนที่ห้ามนำมาตั้งชื่อตัวแปร จะเป็นคำที่มีความหมาย คือ คำที่ตรงกับคำสั่ง เช่น if , while
หลักเกณฑ์ในการตั้งชื่อตัวแปรภาษา Java
ชื่อตัวแปรสามารถประกอบด้วยตัวอักษรและเครื่องหมาย _ (Underscore)
ชื่อตัวแปรไม่สามารถขึ้นต้นด้วยตัวเลขได้
ไม่อนุญาตให้มีช่องว่างหรือสัญลักษณ์ต่างๆในชื่อตัวแปร
Case Sensitive คือ การตั้งชื่อเป็นตัวแปร โดยใช้อักษรตัวใหญ่หรือตัวเล็ก จะเป็นตัวแปรที่ต่างกัน เช่น name หรือ Name และ NAME ทั้งหมดนี้คือคนละตัวแปรทั้งหมด
คำสงวนที่ห้ามนำมาตั้งชื่อตัวแปร จะเป็นคำที่มีความหมาย คือ คำที่ตรงกับคำสั่ง เช่น float , char
ในตัวอย่างจะเห็นได้ว่ามีการใช้ Single Quotes (' ') กับชนิดข้อมูล char และ Double Quotes (" ") ใช้กับชนิดข้อมูล String
หลักเกณฑ์ในการตั้งชื่อตัวแปรภาษา Python
ชื่อตัวแปรสามารถประกอบด้วยตัวอักษรและเครื่องหมาย _ (Underscore)
ชื่อตัวแปรไม่สามารถขึ้นต้นด้วยตัวเลขได้
ไม่อนุญาตให้มีช่องว่างหรือสัญลักษณ์ต่างๆในชื่อตัวแปร ยกเว้น $ ที่ใช้นำหน้าชื่อตัวแปร
Case Sensitive คือ การตั้งชื่อเป็นตัวแปร โดยใช้อักษรตัวใหญ่หรือตัวเล็ก จะเป็นตัวแปรที่ต่างกัน เช่น age และ Age คือคนละตัวแปร
คำสงวนที่ห้ามนำมาตั้งชื่อตัวแปร จะเป็นคำที่มีความหมายสำหรับ PHP คือ คำที่ตรงกับคำสั่ง เช่น def
สรุป

PHP และ Python จะมีความยืดหยุ่นในการใช้งาน ภาษาที่ไม่จำเป็นต้องประกาศชนิดข้อมูล (Weak typing) แต่มีความเสี่ยงต่อการเกิดข้อผิดพลาดในการรันไทม์ได้มากกว่า
C และ Java ภาษาที่ต้องประกาศชนิดข้อมูลก่อน (Strong typing) จะมีความปลอดภัยในการพัฒนาโปรแกรมมากกว่า เนื่องจากคอมไพเลอร์จะตรวจสอบความผิดพลาดในการใช้งานตัวแปรได้ตั้งแต่ขั้นตอนการคอมไพล์
Video Presentation
Presentation (slides)
Reference
PHP
C
Java
Python
Last updated