ตัวแปรและตัวดำเนินการ
ตัวแปร (Variables)
- ชื่อของตัวแปรไม่สามารถมีช่องว่างได้ เช่น $student name จะเห็นว่ามีช่องว่างแบบนี้ไม่ได้ครับ
- ชื่อของตัวแปรจะสามารถมีเครื่องหมาย _ (Under Score) ได้อย่างเดียว จากข้อแรกเราจะแก้ปัญหาได้ว่า $student_name เป็นต้น
- สำหรับตัวแปรของ PHP นี้ ตัวอักษรเล็กจะมีค่าไม่เหมือนกันตัวอักษรตัวใหญ่ครับ เช่น $student จะเป็นตัวแปรคนละตัวกับ $Student และ $STUDENT เพราะฉนั้นเวลาตั้งชื่อตัวแปรจะต้องจำให้ดีว่าตัวไหนตัวเล็ก ตรงไหนเป็นตัวใหญ่
- และที่พิเศษ คงจะเห็นแล้วครับว่าชื่อตัวแปร PHP นั้นจะมีเครื่องหมาย $ นำหน้า และจะต้องตามด้วยตัวอักษรเท่านั้นนะครับ จะตามด้วยตัวเลขหรือเครื่องหมายใด ๆ ไม่ได้เลย เช่น $1student แบบนี้ไม่ได้ครับ ส่วน $_student ก็ไม่ได้เช่นกัน
- และที่สำคัญก็คือ ชื่อของตัวแปรน่าจะสื่อถึงข้อมูลด้วย เช่นตัวแปรรับค่ารหัสนักศึกษา ก็น่าจะตั้งชื่อว่า $student_id หรือ $student_code เป็นต้น
- Integer : เป็นข้อมูลแบบตัวเลขจำนวนเต็ม
- Double : เป็นข้อมูลแบบตัวเลขที่มีจุดทศนิยม
- String : เป็นข้อมูลที่เป็นตัวอักษร
- Boolean : เป็นข้อมูลที่มีค่าได้แค่ 2 ค่า นั่นก็คือ True และ False
- Object : เป็นตัวแปรประเภทพิเศษ ซึ่งจะอธิบายแยกออกไปอีกทีครับ
- Array : เป็นตัวแปรประเภทชุดของข้อมูล ซึ่งจะอธิบายแยกอีกเช่นกัน
- $student_id = 123; <-- ทำการประกาศตัวแปร $student ให้เป็นแบบ Integer และมีค่าเริ่มต้น = 123
- $student_name = "วัชรพงษ์ ณ เชียงใหม่"; <-- ประกาศให้ $student_name เป็นแบบ String และมีค่าเริ่มต้นเป็น วัชรพงษ์ ณ เชียงใหม่ เป็นต้น
$student_id = "123";
$result = $student_id - 10;ผลที่ได้ก็คือ $result จะเป็นตัวแปรประเภท Integer และมีค่า = 113นี่คือการเปลี่ยนประเภทตัวแปรแบบกลางอากาศของ PHP ครับ
$student_id = "123";
echo gettype($student_id); //ผลที่ได้คือ String
settype($student_id, "interger"); //ทำการเปลี่ยนประเภทเป็น Integer
echo gettype($student_id); //ผลที่ได้คือ Integer
- ตรงนี้จะเป็นการเปลี่ยนประเภทตัวแปรอย่างเป็นเรื่องเป็นราวตามที่ได้บอกมาแล้ว เลือกเอาเองครับว่าจะใช้แบบไหน ... (ผมเลือกแบบแปลงร่างกลางอากาศ ... )
- ส่วนฟังก์ชัน gettype() นั้นเอาไว้หาว่าตัวแปรตัวนั้นเป็นตัวแปรประเภทอะไรครับ
ตัวดำเนินการและนิพจน์ (Operators & Expressions)
ตัวดำเนินการทางคณิตศาสตร์
ตัวดำเนินการด้านการเชื่อมหรือรวมค่า
$sname = "ภูมิรวิชญ์ ";
$ssurname = "ณ เชียงใหม่";
echo $sname . $ssurname;
จะได้ค่าออกมาเป็น ภูมิรวิชญ์ ณ เชียงใหม่
ตัวดำเนินการพิเศษ
$bhumi += 10;จะมีความหมายเหมือนกับ$bhumi = $bhumi + 10;
- จะเห็นว่าสะดวกกว่า Basic เยอะครับ
- ส่วนตัวอื่น ๆ ก็มีความหมายเหมือนกันครับ
- $bhumi++;
- ++$bhumi;
- $bhumi--;
- --$bhumi;
เครื่องหมายบวกหรือลบ จะอยู่ด้านหน้าหรือหลัง จะเห็นความแตกต่างจากการนำไปใช้ใน Loop ครับ
ตัวดำเนินการด้านการเปรียบเทียบและตรรก
== | ซ้าย เท่ากับ ขวา |
!= | ซ้าย ไม่เท่ากับ ขวา |
> | ซ้าย มากกว่า ขวา |
>= | ซ้าย มากกว่าหรือเท่ากับ ขวา |
< | ซ้าย น้อยกว่า ขวา |
<= | ซ้าย น้อยกว่าหรือเท่ากับ ขวา |
|| | หรือ |
or | หรือ |
&& | และั |
and | และ |
! | ไม่ |
xor | ซ้าย หรือ ขวา เป็นจริง แต่ห้ามเหมือนกัน |
=== | ซ้าย มีค่าและมีชนิดเท่ากับ ขวา |