Professional Documents
Culture Documents
PHP ?
PHP คืออะไร
- PHP แต่เดิมย่อมาจาก “Personal Home Page” แต่ต่อมาก็เปลี่ยน
เป็ นย่อมาจาก “PHP Hypertext Preprocessor”
- PHP เป็ นภาษาจำาพวก scripting language คำาสัง่ ต่างๆจะเก็บอย่่ใน
ไฟล์ท่ีเรียกว่าสคริปต์ (script) และเวลาใช้งานต้องอาศัยตัวแปลชุดคำาสัง่
ตัวอย่างของภาษาสคริปก็เช่น JavaScript, Perl เป็ นต้น
- ลักษณะของ PHP ที่แตกต่างจากภาษาสคริปต์แบบอื่นๆ คือ PHP ได้
รับการพัฒนาและออกแบบมา เพื่อใช้งานในการสร้างเอกสารแบบ HTML โดย
สามารถ สอดแทรกหรือแก้ไขเนื้ อหาได้โดยอัตโนมัติ
- PHP เป็ นภาษาที่เรียกว่า Server-Side Script หรือ HTML-embedded
scripting language เป็ นเครื่องมือที่สำาคัญชนิ ดหนึ่ ง ที่ช่วยให้เราสามารถสร้าง
เอกสารแบบ Dynamic HTML ได้อย่างมีประสิทธิภาพและมีล่กเล่นมากขึ้น
ต้นกำำเนิ ดและแนวคิด
PHP เกิดในปี 1994 โดย Rasmus Lerdorf โปรแกรมเมอร์
ชำวสหรัฐอเมริกำได้คิดค้นสร้างเครื่องมือที่ใช้ในการพัฒนาเว็บ
ส่วนตัวของเขา โดยเขาใช้ PHP ในการเก็บข้อม่ลสถิติผ้่เข้าชม
เว็บของตนเอง โดยใช้ข้อดีของภาษา C และ Perl
ต่อมา PHP เวอร์ชัน ่ แรกได้ถก่ พัฒนาและเผยแพร่ให้กับผ้่สนใจ
ไปศึกษาในปี ค.ศ. 1995ซึ่งถ่กเรียกว่า
“Personal Home Page Tool” ซึ่งเป็ นที่มาของ
คำาว่า PHP นั ่นเอง ซึ่งในระยะเวลานั้ น PHP ยังไม่มี
ความสามารถอะไรที่โดดเด่นมากมาย
Rasmus
Lerdorf
ต้นกำำเนิ ดและแนวคิด
ปี 1995 Rasmus ได้สร้างส่วนติดต่อกับฐานข้อม่ลชื่อว่า Form Interpreter ( FI )
รวมทั้งสองส่วน เรียกว่า PHP/FI หรือ PHP เวอร์ชัน ่ 2 ให้มีความสามารถ
จัดการเกี่ยวกับแบบฟอร์มข้อม่ลที่ถ่กสร้างมาจากภาษา HTML และสนั บสนุ นการ
ติดต่อกับโปรแกรมจัดการระบบฐานข้อม่ล mSQL
ปี 1997 PHP ได้มีการเปลี่ยนแปลงและถ่กพัฒนาจากเจ้าของเดิมคือ Rasmus
ซึ่งพัฒนาอย่ค
่ นเดียวมาเป็ นทีมงาน โดยมีนาย Zeev Suraski และ Andi
Gutmans ชาวอิสราเอล มาทำาการวิเคราะห์พนฐานของ
ื้ PHP/FI ต่อมาก็มีเพิ่มเข้า
มาอีก 3 คน คือ Stig Bakken, Shane Caraveo และ Jim Winstead ทีมงานได้
นำาโค้ดมาพัฒนาใหม่เป็ น PHP เวอร์ชัน
่ 3 ซึ่งมีความสมบ่รณ์มากขึ้น
ต้นกำำเนิ ดและแนวคิด
ประเภทของตัวแปร คำาอธิบาย
ตัวอย่างที่ 1
$a =$b = 8+1
$a และ $b จะเท่ากับ 9
ตัวอย่างที่ 2
$a = 2;
$b = 2;
++$a;
$b++;
<?
for ($i = 1; $i <= 10; $i++ ) {
echo "$i <br>";
}
?>
ข้อสังเกต : ภายใน for ( . . . )
$i = 1; คือการกำาหนดค่าเริม
่ ต้น
$i <= 10; คือการกำาหนดค่าจุดสิ้นสุด
$i++ คือการกำาหนดให้เพิม่ ไปทีละ 1
ผลลัพธ์ทีไ
่ ด้คอ
ื จะมีการวนรอบเพื่อพิมพ์คา่ 1 ถึง 10
Control Structure
break
คำาสัง่ break คือคำาสัง ่ ทีใ
่ ช้ในการหลุดออกจากเงื่อนไข หรือจบเงื่อนไขทันทีดัง
ตัวอย่างนี้
<?
$i = 0;
while ($I <= 50) {
if ($i ==20) { break; }
echo "$i <br>";
$i++;
}
?>
ทีจ
่ ริงแล้วคำาสัง่ นี้ จะต้องพิมพ์คา ่ 0 ถึง 50 ออกมา แต่เนื่ องจากมีการใช้คำาสัง
่ if มา
ตรวจเช็คเมื่อถึง 20 ถ้าเป็ นจริงก็จะทำาคำาสัง่ break และหยุดการวนรอบทันที
ทำาให้ผลลัพธ์ทีไ ่ ด้ออกมาคือ 1 ถึง 19
Control Structure
continue
คำาสัง่ continue เป็ นคำาสัง่ ทีใ
่ ช้ควบค่กู บ
ั คำาสัง่ ในการวนรอบ โดยเมื่อโปรแกรม
ทำาการรันคำาสัง่ นี้ จะทำาการกระโดดไปเริม ่ ต้นใหม่ทันที ( ใช้กับคำาสัง
่ for,
while)
ตัวอย่าง เป็นการพิมพ์เลขคู่จาก 0 ถึง 50
<?
for ($a = 0; $a <= 50; $a++) {
if ($a % 2) { continue } //เป็ นเลขคีก ่ ระโดดไปเริม
่ ต้นใหม่
echo "$a <br>"; //ให้พม ิ พ์เลขค่อ ู อกมา
}
?>
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
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) ทีละไฟล์
Control Structure
require ();
คำาสัง่ นี้ จะเป็นคำาสัง่ ในการเรียก PHP Script ทีอ
่ ยู่ในไฟล์อ่ ืนเข้ามาทำางานซึง
่ คล้ายกับ
include เพียงแต่สามารถเรียกใช้ภายใต้คำาสัง่ การวนรอบได้ (Loop)
<?
require (‘header.inc’);
?>
The End