13. Identification and Data Type
Strings
การใช้งาน String จะใช้ในการเก็บข้อมุลที่เป็นค่าคงที่ เช่นข้อความต่างๆ ในการ
กำาหนดประเภทของข้อมูล String จะมีรหัสควบคุมดังนี้
รหัสควบคุม คำาอธิบาย
n ใช้สำาหรับขึ้นบรรทัดใหม่
r ใช้สำาหรับให้ตัว Cursor ไปอยู่ต้นบรรทัด
t ใช้ในการเลื่อน Tab
ใช้ในการพิมพ์เครื่องหมาย
$ ใช้ในการพิมพ์เครื่องหมาย $
" ใช้ในการพิมพ์เครื่องหมาย "
[0-7]{1,3} ใช้กำาหนดอักขระให้เป็นรหัส ASCII ฐาน 8
x[0-9A-Fa-f]{1,2} ใช้กำาหนดอักขระให้เป็นรหัส ASCII ฐาน 16
14. Identification and Data Type
ตัวอย่างที่ 1
$a = "PHPThai.Net"; #กำาหนดตัวแปร a เก็บ
ข้อความ PHPThai.Net
$b = $a "site for You"; #กำาหนดให้ตัวแปร b มี
ค่าเท่ากับตัวแปร a และตามด้วยข้อความ site for
You
echo "$b"; #สั่งให้พิมพ์ค่าในตัวแปร b ออกมา
ผลลัพธ์
PHPThai.Net site for You
15. Identification and Data Type
Arrays
อาเรย์ คือการเก็บข้อมูลในลักษณะของชุดข้อมูล โดยที่แต่ละชุด
สามารถจะมีสมาชิกได้หลายตัว และเราสามารถอ้างถึงสมาชิกใน
อาเรย์นั้นได้โดยใช้เครื่องหมาย _[ . . .]
อาเรย์ 1 มิติ
$a[0] = "abc"; #กำาหนดให้สมาชิกลำาดับที่ 0 ขอ
งอาเรย์ a เก็บค่า abc
$a[1] = "def"; #กำาหนดให้สมาชิกลำาดับที่ 1 ขอ
งอาเรย์ a เก็บค่า def
$b["asp"] = 13; #กำาหนดให้สมาชิกชื่อ asp ขอ
งอาเรย์ b เก็บค่า 13
อาเรย์หลายมิติ
$a[1][0] = $f; #อาเรย์แบบ 2 มิติ
16. Identification and Data Type
Object
Object คือการเขียนชุดคำาสั่งที่เรามักใช้งานบ่อยๆ หรือใช้งานในลักษณะพิเศษ เพื่อความ
สะดวกในการทำางานอาจจะอยู่ในรูปแบบของ Class หรือ Function เช่น
class asp
{
function do_asp () {
echo "ASPThai.Net";
}
}
$bar = new asp;
$bar -> do_asp();
จากโค้ดเราได้สร้าง class asp และมีฟังก์ชั่นชื่อ do_asp อยู่ภายในคลาสต่อมาเราได้
สร้าง
ตัวแปร bar ที่เป็นออบเจกต์ที่เกิดจากคลาส asp ($bar = new asp;) ตัวแปร bar ที่เราสร้าง
จากคลาส asp จะมีคุณสมบัติเหมือนคลาส asp คือสามารถใช้ฟังก์ชั่น do_asp ได้
($bar -> do_asp();)
17. Identification and Data Type
Type juggling
เป็นการเก็บข้อมูลในลักษณะที่ขึ้นกับตัว Operator
เช่น
$asp = 5 + "15 diaw";
$asp จะมีค่าเท่ากับ 20โดยดูจาก Operator เป็น
เครื่องหมาย + ทำาให้ PHP มองค่าทั้ง 2 เป็นตัวเลข