Identification and DataType
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 DataType
ตัวอย่างที่ 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
Identification and DataType
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();)
Control Structure
ตัวอย่างที่ 1การใช้งาน If ตรวจสอบเงื่อนไขเดียว
<?
$a = 30;
$b = 20;
If ($a > $b) {
echo " a มากกว่า b";
}
?>
จากตัวอย่างข้างต้นเป็นการตรวจสอบเงื่อนไขเดียวคือ
ตัวแปรa มากกว่า ตัวแปรb ซึ่งถ้าเป็นจริงตามเงื่อนไขก็
จะพิมพ์คำาว่า " a มากกว่า b" ออกมาแต่ถ้าไม่ตรงก็จะ
ออกจากคำาสั่ง
23.
Control Structure
While
คำาสั่ง whileเป็นคำาสั่งในการวนรอบ โดยจะมีการ
ตรวจสอบเงื่อนไขก่อนแล้วค่อยมีการทำางานตามลำาดับ
แต่ถ้าเงื่อนไขไม่เป็นตามที่กำาหนดก็จะออกจากการวน
รอบของ while ทัน
<?
$i = 1;
while ($I <= 10) {
echo $I++;
echo "<br>";
}
?>
จากตัวอย่าง ผลลัพธ์ที่ได้คือ แสดงตัวเลขออกมาตั้งแต่ 1
24.
Control Structure
do .. while
คำาสั่ง do . . while คือคำาสั่งในการวนรอบเช่น
เดียวกัน แต่ต่างกันตรงที่จะมีการทำางานตามคำา
สั่งที่ต้องการก่อน แล้วจึงค่อยตรวจสอบเงื่อนไข
ทีหลัง ซึ่งถ้าเงื่อนไขเป็นตามที่กำาหนด ก็จะวน
รอบขึ้นมาทำางานตามคำาสั่งที่ต้องการใหม่ แต่ถ้า
เงื่อนไขไม่ตรงกับที่กำาหนด ก็จะออกจากการวน
รอบทันที ดังนี้
25.
Control Structure
<?
$i =1;
$total = 0;
do { // เข้าสู่เงื่อนไขของ do
$total = $total + $i; // ให้ $total มีค่าเท่ากับ ตัวเองบวกด้วยค่าของ
$i ซึ่งเริ่มต้นที่ 1
$i ++; // บวกค่าของ $i ไปอีก 1
} while ($i <= 10); // ถ้า $i ยังไม่มากกว่า หรือ เท่ากับ 10 ให้
วนรอบ do อีกครั้ง
echo "ผลลัพธ์คือ : ";
echo $total;
?>
ผลลัพธ์ที่ได้คือ 55 จะเห็นได้ว่าการเขียนด้วย do . .
.while จะมีการทำาตามคำาสั่งก่อนที่จะตรวจสอบ
เงื่อนไขซึ่งต่างกับ while ที่ตรวจสอบเงื่อนไขก่อน
26.
Control Structure
for
คำาสั่ง forเป็นคำาสั่งในการวนรอบอีกคำาสั่งหนึ่งแต่จะไม่มีการตรวจสอบเงื่อนไข เพียงแต่
ทำาตามคำาสั่งที่กำาหนดไว้แล้วเท่านั้น
ตัวอย่างการใช้งานคำาสั่ง for
<?
for ($i = 1; $i <= 10; $i++ ) {
echo "$i <br>";
}
?>
ข้อสังเกต : ภายใน for ( . . . )
$i = 1; คือการกำาหนดค่าเริ่มต้น
$i <= 10; คือการกำาหนดค่าจุดสิ้นสุด
$i++ คือการกำาหนดให้เพิ่มไปทีละ 1
ผลลัพธ์ที่ได้คือ จะมีการวนรอบเพื่อพิมพ์ค่า 1 ถึง 10
Control Structure
continue
คำาสั่ง continueเป็นคำาสั่งที่ใช้ควบคู่กับคำาสั่งในการวนรอบ โดยเมื่อโปรแกรม
ทำาการรันคำาสั่งนี้ จะทำาการกระโดดไปเริ่มต้นใหม่ทันที ( ใช้กับคำาสั่ง for, while)
ตัวอย่าง เป็นการพิมพ์เลขคู่จาก 0 ถึง 50
<?
for ($a = 0; $a <= 50; $a++) {
if ($a % 2) { continue }//เป็นเลขคี่กระโดดไปเริ่มต้นใหม่
echo "$a <br>"; //ให้พิมพ์เลขคู่ออกมา
}
?>
29.
Control Structure
switch
คำาสั่ง switchเป็นคำาสั่งในการเลือกเงื่อนไขจำานวนมากๆ ซึ่งจะสะดวกกว่าการใช้คำาสั่ง if
ตัวอย่าง
<?
$a = 2;
switch ($a) {
case 0;
echo "a มีค่าเท่ากับ 0";
break;
case 1;
echo "a มีค่าเท่ากับ 1";
break;
case 2;
echo "a มีค่าเท่ากับ 2";
break;
default;
echo "a ไม่มีค่าเท่ากับ 0 ,1 หรือ 2";
}
?>
จากตัวอย่างเรากำาหนด ให้ค่าตัวแปร a มีค่าเท่ากับ 2 ดังนั้นการทำางานของคำาสั่งจะอยู่ใน case ที่
2
30.
Control Structure
include ();
คำาสั่งinclude() เป็นคำาสั่งในการเรียก PHP Script ที่อยู่ในไฟล์อื่นเข้ามาทำางาน โดยสามารถ
เรียกใช้งานภายใต้คำาสั่งของการวนรอบ ( Loop ) และสามารถที่จะนำามาเปรียบเทียบเงื่อนไข
การทำางานได้
ตัวอย่างที่ 1 เรียกใช้คำาสั่ง include() ภายใต้การวนรอบของคำาสั่ง for
<?
$fa = array (‘a.inc’, ’b.inc’, ‘c.inc’, ‘d.inc’);
for ($i = 0; $i < count($fa); $++) {
include $fa[$I];
}
?>
จากตัวอย่างแรก จะใช้อาเรย์ fa เป็นตัวเก็บข้อมูลของไฟล์ทั้งหมด 4ไฟล์ จากนั้นจะทำาการวนรอบ
เพื่อเรียกใช้ (include) ทีละไฟล์