ไฟล์ Presentation ประกอบรายงาน PHP - Know2Pro.co.cc

32
PHP จจจจจจจจจ จจจจจจจจจจจจจจ 3 จจจจ จจ.จ.จจ 1 จจจ จจจจจจจ จจจจจจ จจจจจจ 13 จจจ จจจจจจจ จจจจจจ จจจ จจจจจจ 16 จจจ จจจจจจจจ จจจจจ

description

ไฟล์ Presentation ประกอบรายงาน PHP - Know2Pro.co.cc

Transcript of ไฟล์ Presentation ประกอบรายงาน PHP - Know2Pro.co.cc

Page 1: ไฟล์ Presentation ประกอบรายงาน PHP - Know2Pro.co.cc

PHP จั�ดทำ��โดย

สม�ชิ กกลุ่��มทำ�� 3 ส�ข� วศ.บ.คพ 1

น�ย ปิ�ยะณั�ฐ แยบค�ย เลุ่ขทำ�� 13

น�ย นริ นทำริ# อิ นต๊&ะเสน เลุ่ขทำ�� 16

น�ย ศ�ภริ�กษ์# สมศริ� เลุ่ขทำ�� 25

น�ย ส�ธิ ต๊ ฝั้+, นส-บ เลุ่ขทำ�� 28

Page 2: ไฟล์ Presentation ประกอบรายงาน PHP - Know2Pro.co.cc

PHP ?PHP ค-อิอิะไริ

- PHP แต่�เดิ�มย่�อมาจาก “Personal Home Page” แต่�ต่�อมาก�เปลี่��ย่นเป�นย่�อมาจาก “PHP Hypertext Preprocessor”

- PHP เป�นภาษาจ�าพวก scripting language คำ�าสั่��งต่�างๆจะเก�บอย่"�ในไฟลี่&ที่��เรี�ย่กว�าสั่คำรี�ปต่& (script) แลี่ะเวลี่าใช้*งานต่*องอาศั�ย่ต่�วแปลี่ช้,ดิคำ�าสั่��ง ต่�วอย่�างของภาษาสั่คำรี�ปก�เช้�น JavaScript, Perl เป�นต่*น

- ลี่�กษณะของ PHP ที่��แต่กต่�างจากภาษาสั่คำรี�ปต่&แบบอ/�นๆ คำ/อ PHP ไดิ*รี�บการีพ�ฒนาแลี่ะออกแบบมา เพ/�อใช้*งานในการีสั่รี*างเอกสั่ารีแบบ HTML โดิย่สั่ามารีถ สั่อดิแที่รีกหรี/อแก*ไขเน/4อหาไดิ*โดิย่อ�ต่โนม�ต่�

- PHP เป�นภาษาที่��เรี�ย่กว�า Server-Side Script หรี/อ HTML-embedded scripting language เป�นเคำรี/�องม/อที่��สั่�าคำ�ญช้น�ดิหน6�ง ที่��ช้�วย่ให*เรีาสั่ามารีถสั่รี*างเอกสั่ารีแบบ Dynamic HTML ไดิ*อย่�างม�ปรีะสั่�ที่ธิ�ภาพแลี่ะม�ลี่"กเลี่�นมากข64น

Page 3: ไฟล์ Presentation ประกอบรายงาน PHP - Know2Pro.co.cc

ต๊/นก��เน ดแลุ่ะแนวค ด PHP เก ดในปิ1 1994 โดย Rasmus

Lerdorf โปิริแกริมเมอิริ#ชิ�วสหริ�ฐอิเมริ ก�ไดิ*คำ�ดิคำ*นสั่รี*างเคำรี/�องม/อที่��ใช้*ในการีพ�ฒนาเว�บสั่�วนต่�วของเขา โดิย่เขาใช้* PHP ในการีเก�บข*อม"ลี่สั่ถ�ต่�ผู้"*เข*าช้มเว�บของต่นเอง โดิย่ใช้*ข*อดิ�ของภาษา C แลี่ะ Perlต่�อมา PHP เวอรี&ช้� �นแรีกไดิ*ถ"กพ�ฒนาแลี่ะเผู้ย่แพรี�ให*ก�บผู้"*สั่นใจไปศั6กษาในป9 คำ.ศั . 1995ซึ่6�งถ"กเรี�ย่กว�า “ Personal Home Page Tool” ซึ่6�งเป�นที่��มาของคำ�าว�า PHP น��นเอง ซึ่6�งในรีะย่ะเวลี่าน�4น PHP ย่�งไม�ม�คำวามสั่ามารีถอะไรีที่��โดิดิเดิ�นมากมาย่ Rasmus Le

rdorf

Page 4: ไฟล์ Presentation ประกอบรายงาน PHP - Know2Pro.co.cc

ต๊/นก��เน ดแลุ่ะแนวค ด

ปิ1 1995 Rasmus ไดิ*สั่รี*างสั่�วนต่�ดิต่�อก�บฐานข*อม"ลี่ช้/�อว�า Form Interpreter ( FI ) รีวมที่�4งสั่องสั่�วน เรี�ย่กว�า PHP/FI หรี/อ PHP เวอรี&ช้��น 2 ให*ม�คำวามสั่ามารีถจ�ดิการีเก��ย่วก�บแบบฟอรี&มข*อม"ลี่ที่��ถ"กสั่รี*างมาจากภาษา HTML แลี่ะสั่น�บสั่น,นการีต่�ดิต่�อก�บโปรีแกรีมจ�ดิการีรีะบบฐานข*อม"ลี่ mSQLปิ1 1997 PHP ไดิ*ม�การีเปลี่��ย่นแปลี่งแลี่ะถ"กพ�ฒนาจากเจ*าของเดิ�มคำ/อ Rasmus ซึ่6�งพ�ฒนาอย่"�คำนเดิ�ย่วมาเป�นที่�มงาน โดิย่ม�นาย่ Zeev Suraski แลี่ะ Andi Gutmans ช้าวอ�สั่รีาเอลี่ มาที่�าการีว�เคำรีาะห&พ/4นฐานของ PHP/FI ต่�อมาก�ม�เพ��มเข*ามาอ�ก 3 คำน คำ/อ Stig Bakken, Shane Caraveo แลี่ะ Jim Winstead ที่�มงานไดิ*น�าโคำ*ดิมาพ�ฒนาใหม�เป�น PHP เวอรี&ช้��น

3 ซึ่6�งม�คำวามสั่มบ"รีณ&มากข64น

Page 5: ไฟล์ Presentation ประกอบรายงาน PHP - Know2Pro.co.cc

ต๊/นก��เน ดแลุ่ะแนวค ด

ต่�อมาในปิ1 2000 PHP พรี*อม S end Scripting Engine แลี่ะคำวามสั่ามารีถที่��ที่�างานก�บ Webserver

ย่��ห*ออ/�นไดิ*นอกเหน/อจาก Apache ที่�าให* PHP 4 ม�คำวามสั่มบ"รีณ&แบบมากย่��งข64น

PHP เวอรี&ช้� �นต่�อไปคำ/อ PHP 5 เรี��มต่*นออกเวอรี&ช้� �นที่ดิสั่อบ (BETA 1) ต่�4งแต่�กลี่างป9 2003 แลี่ะพ�ฒนาเป�นต่�วเต่�มปรีะมาณกลี่างป9 2004

ปิ+จัจั�บ�น (01 June 2007) PHP5 ได/พ�ฒน�ม�ถึ5งเวอิริ#ชิ��น 5.2.3 แลุ่/ว

Page 6: ไฟล์ Presentation ประกอบรายงาน PHP - Know2Pro.co.cc

โคริงสริ/�งแลุ่ะอิงค#ปิริะกอิบ PHPรี"ปแบบการีเข�ย่น PHP เข�ย่นไดิ* 4 แบบดิ�งต่�วอย่�าง ที่��น�ย่มคำ/อ

แบบที่�� 1 แลี่ะ 2 แบบที่�� 3 ใช้*งานคำลี่*าย่ก�บ Java script สั่�วนแบบที่�� 4 ต่�ว tag <% จะเหม/อนก�บ ASP โดิย่เม/�อรี�นจะไดิ*ผู้ลี่ลี่�พธิ&เหม/อนก�น แลี่ะสั่ามารีถแที่รีกลี่งในสั่�วนของภาษา HTML สั่�วนใดิก�ไดิ*

1 การีเข�ย่นโคำ*ดิในรี"ปแบบภาษา SGML จะม�รี"ปแบบดิ�งน�4    <?               คำ�าสั่��งในภาษา PHP ;    ?>

2. การีเข�ย่นโคำ*ดิเพ/�อใช้*รี�วมก�บภาษา XHTML หรี/อ XML (แต่�สั่ามารีถใช้*ใน HTML แบบปกต่�ไดิ* ) จะม�รี"ปแบบดิ�งน�4    <?php                    คำ�าสั่��งในภาษา PHP ;     ?>

Page 7: ไฟล์ Presentation ประกอบรายงาน PHP - Know2Pro.co.cc

โคริงสริ/�งแลุ่ะอิงค#ปิริะกอิบ PHP

3. การีเข�ย่นโคำ*ดิในรี"ปแบบ JavaScript จะม�รี"ปแบบดิ�งน�4      <Script Language="php">                  คำ�าสั่��งในภาษา PHP ;     </Script>

4 . การีเข�ย่นโคำ*ดิในรี"ปแบบ ASP จะม�รี"ปแบบดิ�งน�4    <%            คำ�าสั่��งในภาษา PHP ;     %>

Page 8: ไฟล์ Presentation ประกอบรายงาน PHP - Know2Pro.co.cc

โคริงสริ/�งแลุ่ะอิงค#ปิริะกอิบ PHP

การีเข�ย่นสั่คำรี�ปต่& PHP ในรี"ปแบบใดิก�ต่ามจะต่*องม�เคำรี/�องหมาย่ semicolon ( ; ) ลี่งที่*าย่คำ�าสั่��งเสั่มอเหม/อนก�บการีเข�ย่นภาษา C ก�บภาษา Perl

print”Welcome to php”;แลี่ะคำ�าสั่��งหรี/อฟ=งก&ช้� �นในภาษา PHP จะเข�ย่นดิ*วย่ต่�ว

พ�มพ&เลี่�กหรี/อพ�มพ&ใหญ�ก�ไดิ* ( case-insensitive ) การีจบ statement หรี/อสั่�4นสั่,ดิ script เรีาจะป>ดิที่*าย่

สั่คำรี�ปต่&ดิ*วย่แที่�ก ( ?> ) แลี่ะคำ�าสั่��งสั่,ดิที่*าย่ในสั่คำรี�ปต่&น�4นจะลี่งที่*าย่ดิ*วย่ semicolon ( ; ) หรี/อไม�ก�ไดิ*เพรีาะจะถ"กป>ดิดิ*วย่แที่�ก ( ?> ) อย่"�แลี่*ว

Page 9: ไฟล์ Presentation ประกอบรายงาน PHP - Know2Pro.co.cc

ก�ริเข�ยน PHP ริ�วมก�บ HTML<html><head>

<title> ต่�วอย่�าง 3.4 การีใช้* PHP script รี�วมก�บ HTML</title></head><body><b><?php

print " ขอต่*อนรี�บสั่"�โลี่กของ php";?></b></body></html>

Page 10: ไฟล์ Presentation ประกอบรายงาน PHP - Know2Pro.co.cc

Iden tification and DataType

ก�ริก��หนดต๊�วแปิริแลุ่ะชิน ดขอิงข/อิม7ลุ่ (Type)ต๊�วแปิริ(Variable)

ม�หน*าที่��ใช้*สั่�าหรี�บเก�บคำ�าต่�วเลี่ข ต่�วอ�กษรี หรี/อช้,ดิข*อคำวาม เพ/�อใช้*ในการีอ*างอ�ง ม�หลี่�กการีในการีต่�4งช้/�อดิ�งน�4

1.ช้/�อต่�วแปรีต่*องข64นต่*นดิ*วย่เคำรี/�องหมาย่ $ (Dollar sign) จากน�4นต่*องต่ามดิ*วย่อ�กษรีเที่�าน�4น

2.สั่ามารีถน�าต่�วอ�กษรีแลี่ะต่�วเลี่ขมาผู้สั่มก�นเป�นช้/�อต่�วแปรีไดิ* เช้�น $User111

3.ช้/�อต่�วแปรีไม�สั่ามารีถเว*นว�างหรี/อเคำาะเว*นวรีรีคำไดิ* 4.ช้/�อต่�วแปรีคำวรีที่��จะสั่/�อคำวามหมาย่ในต่�วม�นเอง เช้�น $name,$salary5.ช้/�อต่�วแปรี อ�กษรีต่�วเลี่�กต่�วใหญ�น�4นม�คำวามสั่�าคำ�ญมาก เช้�น $address,

$Address แลี่ะ $ADDRESS ที่�4ง 3 ต่�วถ/อว�าเป�นต่�วแปรีคำนลี่ะต่�วก�นต่�วแปรีที่��ถ"ก $Emp_Name, $ABC, $User222 ต่�วแปรีที่��ต่� 4งผู้�ดิ $Emp Name, $11User, $ text, $256

Page 11: ไฟล์ Presentation ประกอบรายงาน PHP - Know2Pro.co.cc

Iden tification and DataType

ปิริะเภทำขอิงต๊�วแปิริ ค��อิธิ บ�ย

Integers เก�บข*อม"ลี่ต่�วเลี่ขที่��เป�นจ�านวนเต่�มเช้�น 236, -256

Floating point numbers

เก�บข*อม"ลี่ต่�วเลี่ขที่��ม�จ,ดิที่ศัน�ย่มเช้�น 1236. , -0268.

Strings เก�บข*อม"ลี่ที่��เป�นต่�วอ�กษรี ข*อคำวามเช้�น "Hi", "Hello", "Year 1979"

Arrays เก�บข*อม"ลี่ที่��เป�นช้,ดิ หรี/อกลี่,�มข*อคำวาม

Objects เก�บข*อม"ลี่ในลี่�กษณะของการีเรี�ย่กใช้*เป�น Class Object หรี/อ Function

Type juggling เก�บข*อม"ลี่ในลี่�กษณะที่��ข64นอย่"�ก�บต่�ว Operator

Page 12: ไฟล์ Presentation ประกอบรายงาน PHP - Know2Pro.co.cc

Iden tification and DataType

ก�ริใชิ/ง�น

Integers$a = 567; เป�นจ�านวนเต่�มบวก$b = -956; เป�นจ�านวนเต่�มลี่บ$c = 01236; เป�นเลี่ขฐาน 8$d = 0 x12F;เป�นเลี่ขฐาน 16

Floating point numbers $a = 1356$b = 13. e6

ใช้*ก�าหนดิต่�วเลี่ขในรี"ปแบบที่ศัน�ย่ม แลี่ะเลี่ขย่กก�าลี่�ง ดิ�งเช้�น13. e 6 จะหมาย่คำวามว�า 13. คำ"ณ 10 ย่กก�าลี่�ง6

Page 13: ไฟล์ Presentation ประกอบรายงาน PHP - Know2Pro.co.cc

Iden tification and DataType

Strings การีใช้*งาน String จะใช้*ในการีเก�บข*อม,ลี่ที่��เป�นคำ�าคำงที่�� เช้�นข*อคำวามต่�างๆ ในการีก�าหนดิ

ปรีะเภที่ของข*อม"ลี่ String จะม�รีห�สั่คำวบคำ,มดิ�งน�4

ริห�สควบค�ม ค��อิธิ บ�ย

\n ใช้*สั่�าหรี�บข64นบรีรีที่�ดิใหม�

\r ใช้*สั่�าหรี�บให*ต่�ว Cursor ไปอย่"�ต่*นบรีรีที่�ดิ

\t ใช้*ในการีเลี่/�อน Tab

\\ ใช้*ในการีพ�มพ&เคำรี/�องหมาย่ \

\$ ใช้*ในการีพ�มพ&เคำรี/�องหมาย่ $

\" ใช้*ในการีพ�มพ&เคำรี/�องหมาย่ "

\[0-7]{1,3} ใช้*ก�าหนดิอ�กขรีะให*เป�นรีห�สั่ ASCII ฐาน 8

\x[0-9A-Fa-f]{1,2} ใช้*ก�าหนดิอ�กขรีะให*เป�นรีห�สั่ ASCII ฐาน 16

Page 14: ไฟล์ Presentation ประกอบรายงาน PHP - Know2Pro.co.cc

Iden tification and DataType

ต๊�วอิย��งทำ�� 1 $a = "PHPThai.Net"; #ก�าหนดิต่�วแปรี a เก�บ

ข*อคำวาม PHPThai.Net$b = $a "site for You";#ก�าหนดิให*ต่�วแปรี b ม�คำ�า

เที่�าก�บต่�วแปรี a แลี่ะต่ามดิ*วย่ข*อคำวาม site for Youecho "$b"; #สั่��งให*พ�มพ&คำ�าในต่�วแปรี b ออกมา ผลุ่ลุ่�พธิ#PHPThai.Net site for You

Page 15: ไฟล์ Presentation ประกอบรายงาน PHP - Know2Pro.co.cc

Iden tification and Data TypeArrays

อาเรีย่& คำ/อการีเก�บข*อม"ลี่ในลี่�กษณะของช้,ดิข*อม"ลี่ โดิย่ที่��แต่�ลี่ะช้,ดิสั่ามารีถจะม�สั่มาช้�กไดิ*หลี่าย่ต่�ว แลี่ะเรีาสั่ามารีถอ*างถ6งสั่มาช้�กในอาเรีย่&น�4นไดิ*โดิย่ใช้*เคำรี/�องหมาย่ _ [ . . .] 

อิ�เริย# 1 ม ต๊ $a[ 0] = "abc"; #ก�าหนดิให*สั่มาช้�กลี่�าดิ�บที่�� 0 ของอาเรีย่& a เก�บคำ�า abc$a[ 1] = "def"; #ก�าหนดิให*สั่มาช้�กลี่�าดิ�บที่�� 1 ของอาเรีย่& a เก�บคำ�า def$b["asp"] = 13; #ก�าหนดิให*สั่มาช้�กช้/�อ asp ของอาเรีย่& b เก�บคำ�า 13

อิ�เริย#หลุ่�ยม ต๊ $a[ 1 0][ ] = $f; #อาเรีย่&แบบ 2 ม�ต่�$a["asp"][ 2] = $f; #อาเรีย่&แบบผู้สั่ม 2 ม�ต่�$a["asp"][2]["diaw"][ 0] = $f; #อาเรีย่&แบบผู้สั่ม 4 ม�ต่�

Page 16: ไฟล์ Presentation ประกอบรายงาน PHP - Know2Pro.co.cc

Iden tification and Data TypeObject

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();)

Page 17: ไฟล์ Presentation ประกอบรายงาน PHP - Know2Pro.co.cc

Iden tification and DataTypeType juggling

เป�นการีเก�บข*อม"ลี่ในลี่�กษณะที่��ข64นก�บต่�ว Operator เช้�น

$asp = 5 15+ " diaw"; $asp จะม�คำ�าเที่�าก�บ 20โดิย่ดิ"จาก Operator เป�น

เคำรี/�องหมาย่ + ที่�าให* PHP มองคำ�าที่�4ง 2 เป�นต่�วเลี่ข

Page 18: ไฟล์ Presentation ประกอบรายงาน PHP - Know2Pro.co.cc

Operators

ต๊�วด��เน นก�ริ Operatorsต๊�วด��เน นก�ริทำ�งด/�นคณั ต๊ศ�สต๊ริ# Arithmetic

Operators

ต๊�วด��เน นก�ริทำ�งด/�นก�ริเพ �มลุ่ดค�� Incrementing/Decrementing

ก�ริใชิ/ง�น ชิ-�อิต๊�วด��เน นก�ริ คว�มหม�ย$a + $b บวก หาผู้ลี่รีวมรีะหว�าง $a ก�บ $b$a - $b ลี่บ หาผู้ลี่ต่�างรีะหว�าง $a ก�บ $b$a * $b คำ"ณ หาผู้ลี่คำ"ณรีะหว�าง $a ก�บ $b$a / $b หารี การีหารีรีะหว�าง $a ก�บ $b$a % $b หารีหาเศัษ การีหารีเพ/�อหาเอาเศัษ รีะหว�าง $a ก�บ $b

ก�ริใชิ/ง�น ชิ-�อิต๊�วด��เน นก�ริ คว�มหม�ย++$a Pre-increment เพ��มคำ�าที่�ลี่ะ 1 ก�อน แลี่*วคำ�อย่ให*คำ�าก�บต่�วแปรี$a++ Post-increment ให*คำ�าก�บต่�วแปรีก�อนแลี่*วคำ�อย่เพ��มคำ�าที่�ลี่ะ 1--$a Pre-Decrement ลี่ดิคำ�าที่�ลี่ะ 1 ก�อนแลี่*วคำ�อย่ให*คำ�าก�บต่�วแปรี$a-- Post-Dicrement ให*คำ�าก�บต่�วแปรีก�อนแลี่*วคำ�อย่ลี่ดิคำ�าที่�ลี่ะ 1

Page 19: ไฟล์ Presentation ประกอบรายงาน PHP - Know2Pro.co.cc

Operatorsต๊�วด��เน นก�ริทำ�งด/�นต๊ริริกศ�สต๊ริ# Logical Operators

ต๊�วด��เน นก�ริทำ�งเปิริ�ยบเทำ�ยบ Comparison Operators

ก�ริใชิ/ง�น ชิ-�อิต๊�วด��เน นก�ริ คว�มหม�ย$a and $b แลี่ะ เป�นจรี�ง เม/�อ $a แลี่ะ $b ม�คำ�าเป�น จรี�ง$a or $b หรี/อ เป�นจรี�ง เม/�อ $a หรี/อ $b ม�คำ�าเป�น จรี�ง$a xor $b แลี่ะ เป�นจรี�ง เม/�อ $a แลี่ะ $b ต่�วใดิต่�วหน6�งเป�น จรี�ง> ! $a ต่รีงก�นข*าม เป�นจรี�ง เม/�อ $a ม�คำ�าเป�น เที่�จ

$a && $b แลี่ะ เป�นจรี�ง เม/�อ $a แลี่ะ $b ม�คำ�าเป�น จรี�ง$a || $b หรี/อ เป�นจรี�ง เม/�อ $a หรี/อ $b ม�คำ�าเป�น เที่�จ

ก�ริใชิ/ง�น ชิ-�อิต๊�วด��เน นก�ริ คว�มหม�ย$a == $b เที่�าก�บ เป�นจรี�ง เม/�อ $a ม�คำ�าเที่�าก�บ $b$a != $b ไม�เที่�าก�บ เป�นจรี�ง เม/�อ $a ม�คำ�าไม�เที่�าก�บ $b$a < $b น*อย่กว�า เป�นจรี�ง เม/�อ $a น*อย่กว�า $b$a > $b มากกว�า เป�นจรี�ง เม/�อ $a ม�คำ�ามากกว�า $b$a < = $b น*อย่กว�าหรี/อเที่�าก�บ เป�นจรี�ง เม/�อ $a ม�คำ�าน*อย่กว�าหรี/อเที่�าก�บ $b$a > = $b มากกว�าหรี/อเที่�าก�บ เป�นจรี�ง เม/�อ $a ม�คำ�ามากกว�าหรี/อเที่�าก�บ $b

Page 20: ไฟล์ Presentation ประกอบรายงาน PHP - Know2Pro.co.cc

Operatorsต๊�วอิย��งก�ริใชิ/ง�น

ต๊�วอิย��งทำ�� 1

$a =$b = 8+1

$a แลุ่ะ $b จัะเทำ��ก�บ 9

ต๊�วอิย��งทำ�� 2

$a = 2;

$b = 2;

++$a;

$b++;

$a แลุ่ะ $b จัะม�ค��เทำ��ก�บ 3 เพริ�ะม�ก�ริเพ �มค��ไปิทำ�ลุ่ะ 1

Page 21: ไฟล์ Presentation ประกอบรายงาน PHP - Know2Pro.co.cc

Control Structure

ต๊�วควบค�มก�ริทำ��ง�น                 ในการีเข�ย่นโปรีแกรีมคำอมพ�วเต่อรี&น�4น คำอมพ�วเต่อรี&จะที่�างานโดิย่เรี�ย่งลี่�าดิ�บลี่งมาจากบน – ลี่งลี่�าง (Top – Down) แต่�ถ*าเรีาต่*องการีสั่��งให*คำอมพ�วเต่อรี&ที่�างานย่*อย่กลี่�บ หรี/อม�การีที่�างานซึ่�4า เรีาจะต่*องม�ต่�วคำอบคำ,มการีที่�างานดิ�งน�4

If . . .Else . . .ElseIfคำ�าสั่��ง If เป�นคำ�าสั่��งสั่�าหรี�บก�าหนดิให*โปรีแกรีมที่�างานอย่�างม�เง/�อนไข โดิย่เรี��มต่*นในการีต่รีวจสั่อบน�พจน& ว�าคำ�าที่��ไดิ*เป�นจรี�งหรี/อเที่�จ แลี่ะน�าคำ�าที่��ไดิ*เป�นต่�วเลี่/อกว�าจะกรีะที่�าต่ามคำ�าสั่��งใดิ

Page 22: ไฟล์ Presentation ประกอบรายงาน PHP - Know2Pro.co.cc

Control Structure

ต๊�วอิย��งทำ�� 1 ก�ริใชิ/ง�น If ต๊ริวจัสอิบเง-�อินไขเด�ยว<?

$a = 30;$b = 20;If ($a > $b) {

echo " a ม�กกว�� b"; }

?> จั�กต๊�วอิย��งข/�งต๊/นเปิ9นก�ริต๊ริวจัสอิบเง-�อินไขเด�ยวค-อิ ต๊�วแปิริa

ม�กกว�� ต๊�วแปิริb ซึ่5�งถึ/�เปิ9นจัริ งต๊�มเง-�อินไขก;จัะพ มพ#ค��ว�� " a ม�กกว�� b" อิอิกม�แต๊�ถึ/�ไม�ต๊ริงก;จัะอิอิกจั�กค��ส��ง

Page 23: ไฟล์ Presentation ประกอบรายงาน PHP - Know2Pro.co.cc

Control Structure

While ค��ส��ง while เปิ9นค��ส��งในก�ริวนริอิบ โดยจัะม�ก�ริต๊ริวจัสอิบเง-�อินไขก�อินแลุ่/วค�อิยม�ก�ริทำ��ง�นต๊�มลุ่��ด�บ แต๊�ถึ/�เง-�อินไขไม�เปิ9นต๊�มทำ��ก��หนดก;จัะอิอิกจั�กก�ริวนริอิบขอิง while ทำ�น

<?$i = 1;

while ($I <= 10) {echo $I++;echo "<br>";}

?>จั�กต๊�วอิย��ง ผลุ่ลุ่�พธิ#ทำ��ได/ค-อิ แสดงต๊�วเลุ่ขอิอิกม�ต๊�,งแต๊� 1 ถึ5ง

10

Page 24: ไฟล์ Presentation ประกอบรายงาน PHP - Know2Pro.co.cc

Control Structure

do . . whileค��ส��ง do . . while ค-อิค��ส��งในก�ริวนริอิบเชิ�นเด�ยวก�น แต๊�ต๊��งก�นต๊ริงทำ��จัะม�ก�ริทำ��ง�นต๊�มค��ส��งทำ��ต๊/อิงก�ริก�อิน แลุ่/วจั5งค�อิยต๊ริวจัสอิบเง-�อินไขทำ�หลุ่�ง ซึ่5�งถึ/�เง-�อินไขเปิ9นต๊�มทำ��ก��หนด ก;จัะวนริอิบข5,นม�ทำ��ง�นต๊�มค��ส��งทำ��ต๊/อิงก�ริใหม� แต๊�ถึ/�เง-�อินไขไม�ต๊ริงก�บทำ��ก��หนด ก;จัะอิอิกจั�กก�ริวนริอิบทำ�นทำ� ด�งน�,

 

Page 25: ไฟล์ Presentation ประกอบรายงาน PHP - Know2Pro.co.cc

Control Structure<?

$i = 1;$total = 0;do { // เข/�ส7�เง-�อินไขขอิง do

$total = $total + $i; // ให/ $total ม�ค��เทำ��ก�บ ต๊�วเอิงบวกด/วยค��ขอิง $i ซึ่5�งเริ �มต๊/นทำ��1

$i ++; // บวกค��ขอิง $i ไปิอิ�ก1} while ($i <= 10); // ถึ/� $i ย�งไม�ม�กกว�� หริ-อิ เทำ��ก�บ 10 ให/

วนริอิบ do อิ�กคริ�,ง 

echo " ผลุ่ลุ่�พธิ#ค-อิ : ";echo $total;

?>

ผลุ่ลุ่�พธิ#ทำ��ได/ค-อิ 55 จัะเห;นได/ว��ก�ริเข�ยนด/วย do . . .while จัะม�ก�ริทำ��ต๊�มค��ส��งก�อินทำ��จัะต๊ริวจัสอิบเง-�อินไขซึ่5�งต๊��งก�บ while ทำ��ต๊ริวจัสอิบเง-�อินไขก�อิน

 

Page 26: ไฟล์ Presentation ประกอบรายงาน PHP - Know2Pro.co.cc

Control Structurefor

ค��ส��ง for เปิ9นค��ส��งในก�ริวนริอิบอิ�กค��ส��งหน5�งแต๊�จัะไม�ม�ก�ริต๊ริวจัสอิบเง-�อินไข เพ�ยงแต๊�ทำ��ต๊�มค��ส��งทำ��ก��หนดไว/แลุ่/วเทำ��น�,น

  ต๊�วอิย��งก�ริใชิ/ง�นค��ส��ง for

<?for ($i = 1; $i <= 10; $i++ ) {

echo "$i <br>";}

?> 

ข/อิส�งเกต๊ : ภ�ยใน for ( . . . ) $i = 1; ค-อิก�ริก��หนดค��เริ �มต๊/น$i <= 10; ค-อิก�ริก��หนดค��จั�ดส ,นส�ด$i++ ค-อิก�ริก��หนดให/เพ �มไปิทำ�ลุ่ะ1 

ผลุ่ลุ่�พธิ#ทำ��ได/ค-อิ จัะม�ก�ริวนริอิบเพ-�อิพ มพ#ค�� 1 ถึ5ง10

Page 27: ไฟล์ Presentation ประกอบรายงาน PHP - Know2Pro.co.cc

Control Structurebreak

ค��ส��ง break ค-อิค��ส��งทำ��ใชิ/ในก�ริหลุ่�ดอิอิกจั�กเง-�อินไข หริ-อิจับเง-�อินไขทำ�นทำ�ด�งต๊�วอิย��งน�, <?

$i = 0;while ($I <= 50) {

if ($i ==20) { break; }echo "$i <br>";$i++;

}?> 

ทำ��จัริ งแลุ่/วค��ส��งน�,จัะต๊/อิงพ มพ#ค�� 0 ถึ5ง 50 อิอิกม� แต๊�เน-�อิงจั�กม�ก�ริใชิ/ค��ส��ง if ม�ต๊ริวจัเชิ;ค เม-�อิถึ5ง 20 ถึ/�เปิ9นจัริ งก;จัะทำ��ค��ส��ง break แลุ่ะหย�ดก�ริวนริอิบทำ�นทำ�ทำ��ให/ผลุ่ลุ่�พธิ#ทำ��ได/อิอิก

ม�ค-อิ 1 ถึ5ง19 

Page 28: ไฟล์ Presentation ประกอบรายงาน PHP - Know2Pro.co.cc

Control Structurecontinue

ค��ส��ง continue เปิ9นค��ส��งทำ��ใชิ/ควบค7�ก�บค��ส��งในก�ริวนริอิบ โดยเม-�อิโปิริแกริมทำ��ก�ริริ�นค�� ส��งน�, จัะทำ��ก�ริกริะโดดไปิเริ �มต๊/นใหม�ทำ�นทำ� ( ใชิ/ก�บค��ส��ง for, while)

 ต๊�วอิย��ง เปิ9นก�ริพ มพ#เลุ่ขค7�จั�ก 0 ถึ5ง50 <?for ($a = 0; $a <= 50; $a++) {

if ($a % 2) { continue } //เปิ9นเลุ่ขค��กริะโดดไปิเริ �มต๊/นใหม�echo "$a <br>"; //ให/พ มพ#เลุ่ขค7�อิอิกม�}

?>

Page 29: ไฟล์ Presentation ประกอบรายงาน PHP - Know2Pro.co.cc

Control Structureswitch

ค��ส��ง switch เปิ9นค��ส��งในก�ริเลุ่-อิกเง-�อินไขจั��นวนม�กๆ ซึ่5�งจัะสะดวกกว��ก�ริใชิ/ค��ส��ง 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 ด�งน�,นก�ริทำ��ง�นขอิงค��ส��งจัะอิย7�ใน case ทำ�� 2

Page 30: ไฟล์ Presentation ประกอบรายงาน PHP - Know2Pro.co.cc

Control Structureinclude ();

ค��ส��ง include() เปิ9นค��ส��งในก�ริเริ�ยก PHP Script ทำ��อิย7�ในไฟลุ่#อิ-�นเข/�ม�ทำ��ง�น โดยส�ม�ริถึเริ�ยกใชิ/ ง�นภ�ยใต๊/ค��ส��งขอิงก�ริวนริอิบ ( Loop ) แลุ่ะส�ม�ริถึทำ��จัะน��ม�เปิริ�ยบเทำ�ยบเง-�อินไขก�ริทำ��ง�นได/

  ต๊�วอิย��งทำ��1 เริ�ยกใชิ/ค��ส��ง include() ภ�ยใต๊/ก�ริวนริอิบขอิงค��ส��ง for

 <?

$fa = array (‘a.inc’, ’b.inc’, ‘c.inc’, ‘d.inc’);for ($i = 0; $i < count($fa); $++) {

include $fa[$I];}

?> จั�กต๊�วอิย��งแริก จัะใชิ/อิ�เริย# fa เปิ9นต๊�วเก;บข/อิม7ลุ่ขอิงไฟลุ่#ทำ�,งหมด4 ไฟลุ่# จั�กน�,นจัะทำ��ก�ริวนริอิบเพ-�อิเริ�ยกใชิ/

(include) ทำ�ลุ่ะไฟลุ่#

Page 31: ไฟล์ Presentation ประกอบรายงาน PHP - Know2Pro.co.cc

Control Structurerequire ();

ค��ส��งน�,จัะเปิ9นค��ส��งในก�ริเริ�ยก PHP Script ทำ��อิย7�ในไฟลุ่#อิ-�นเข/�ม�ทำ��ง�นซึ่5�งคลุ่/�ยก�บ include เพ�ยงแต๊� ส�ม�ริถึเริ�ยกใชิ/ภ�ยใต๊/ค��ส��งก�ริวนริอิบได/ (Loop)

<?require (‘header.inc’);?>

Page 32: ไฟล์ Presentation ประกอบรายงาน PHP - Know2Pro.co.cc

The End