วันเสาร์ที่ 10 พฤศจิกายน พ.ศ. 2555
PHP - ฟังก์ชั่นที่ใช้จัดการไฟล์
1. file_exists
ใช้ตรวจสอบไฟล์ที่ต้องทราบว่ามีอยู่แล้วไม่ ซึ่งหากมีอยู่จะ return ค่าเป็นจริง หากไม่มี return ค่าเป็นเท็จ มีรูปแบบคือ
Int file_exists(string filename);
2. fileatime แสดงเวลาการแข้ไข file ครั้งสุดท้าย มีรูปแบบ คือ
Int fileatime(string filename);
3. filesize แสดงขนาดของ file มีหน่วยเป็น byte
Int filesize (string filename)
4. file
อ่านข้อความทั้งหมดใน file มาเก็บไว้ใน array ซึ่งแต่ละสมาชิกใน array จะถูกแทนด้วยข้อความแต่ละบรรทัดใน file มีรูปแบบคือ
Array file(string filename)
5. fopen เปิด File หรือ URL มีรูปแบบ คือ
int fopen(string filename, string mode)
file จะถูกเปิดจาก filesystem และจะมีการ retrun file pointer กลับมา หากไม่สามารถเปิด file ได้ function จะ return เท็จ mode ทั้งหมด มีดังนี้
'r' เปิดเพื่ออ่านอย่างเดียว, file pointer ชี้ไปยังตำแหน่งเริ่มต้นของ file
'r+' เปิดเพื่ออ่านและเขียน, file pointer ชี้ไปยังตำแหน่งเริ่มต้นของ file
'w' เปิดเพื่อเขียนอย่างเดียว, file pointer ชี้ไปยังตำแหน่งเริ่มต้นของ file และทำการลบข้อมูลใน file ทั้งหมด หาก file ไม่มีอยู่จริง จะพยายามสร้าง file ใหม่ขึ้นมา
'w+' เปิดเพื่ออ่านและเขียน, file pointer ชี้ไปยังตำแหน่งเริ่มต้นของ file และทำการลบข้อมูลใน file ทั้งหมด หาก file ไม่มีอยู่จริง จะพยายามสร้าง file ใหม่ขึ้นมา
'a' เปิดเพื่อเขียนอย่างเดียว, file pointer ชี้ไปยังตำแหน่งสุดท้ายของ file (EOF:end of file) หาก file ไม่มีอยู่จริง จะพยายามสร้าง file ใหม่ขึ้นมา
'a+' เปิดเพื่ออ่านและเขียน, file pointer ชี้ไปยังตำแหน่งสุดท้ายของ file (EOF:end of file) หาก file ใหม่ขึ้นมา
ตัวอย่าง
$fp = fopen("/home/rasmus/file.txt","r");
$fp = fopen("/http://www.php.net/","r");
$fp = fopen("/ftp://user:password@example.com/","w");
6. fclose ปิด file pointer ที่เปิดอยู่ ซึ่งจะ return ค่าเป็นจริงหากสามารถเปิด file pointer ได้
int fclose(int fp)
7. fgetc
retrun ตัวอักษรครั้งละ 1 ตัว จากตำแหน่งที่ file ชี้อยู่ หาก file pointer ชี้ที่ EOF จะ reutrn ค่าเป็นเท็จ
string fgetc(int fp)
8. fgets
return ตัวอักษรครั้งละ length-1 bytes ที่อ่านจากตำแหน่งที่ file pointer ชี้อยู่ ซึ่งการอ่านตัวอักษรอาจสิ้นสุดลง
หาก PHP สามารถอ่านได้ length-1 หรือ file pointer ชี้ไปยัง new file หรือ EOF รูปแบบคือ
string fgets(ing fp, int length)
ตัวอย่าง
$fd = fopen("/tmp/inputfile.txt","r");
while ($buffer = fgets($fd, 4096)) {
echo $buffer;
}
fclose($fd);
9. fread
อ่านข้อความใน file ซึ่งการอ่านจะสิ้นสุดหาก PHP สามารถอ่านได้ตาม length (ความยาว) ที่กำหนด หรือ file pointer ชี้ไปยัง EOF มีรูปแบบคือ
string fread(int fp, string length)
ตัวอย่าง
$filename = "/usr/local/something.txt"
$fd = fopen($filename, "r");
$contents = fread($fd, filesize($filename));
fclose($fd);
10. fwrite เขียนข้อความลง file มีรูปแบบคือ
int fwrite(int fp, string string,int[length])
PHP - Date/Time Function
1. checkdate
สำหรับตรวจสอบ วัน เดือน ปี ที่กำหนดว่าอยู่ในช่วงหรือไม่ จะอยู่ในช่วงก็จะ return ค่า 1 กลับ มีรูปแบบคือ
Int checkdate (int month, int date, int year).
2. Date
จะแสดงค่าวันที่เวลาตามที่กำหนดตาม formal ไป ส่วน timestamp จะเอาไว้สำหรับแสดงเวลาของสถานที่ต่าง ๆ บนโลก ถ้าไม่กำหนดจะแสดง locatime มีรูปแบบคือ
String date(string format, int timestamp)
Format string ใช้สำหรับแสดงเวลาแบบต่าง ๆ
U – seconds since the epoch
Y – year, numeric, 4 digits
y - year, numeric, 2 digits
F – month, textual, long; i.e. “January”
M – month, textual, 3 letters; i.e. “Jan”
m - month, unmeric
z – day of the year, numeric
l (lowercase ‘L’) – day of the week, textual, long; i.e. “Friday”
D – day of the week, textual, 3 letters; i.e. “Fri”
w - day of the week, numeric, 1 digit
H – hour, numeric, 24 hour format
h - hour, numeric, 12 hour format
i - minutes, numeric
s - seconds, uumeric
A – “AM” or “PM”
a - “am”or”pm”
S – English ordinal suffix, textual, 2 characters; i.e. “th”, “nd”
ตัวอย่าง
Print(date(“I dS of F Y h:I:s A”));
จะได้ Saturday 12 th February 2000 01:15:23 AM
3. mktime
แสดงวินาที่นับตั้งแต่เวลาของ UNIX Epoch(January 1, 1970) จนถึงวันที่กำหนด มีรูปแบบ
Int mktime(int hour, int minute, int second, int month, int day, int year);
4. time
แสดงวินาที่ที่นับตั้งแต่เวลาของ UNIX Epoch(January 1, 1970). มีรูปแบบคือ
Int time()
5. Set_time_limit
กำหนดเวลาที่ script ทำงานอยู่ เช่น set_time_limit(30) หลังจากนั้น scripts ก็จะ fatal error มีรูปแบบคือ
Void set_time_limit (int seconds);
PHP - Array Function
Array Function มีดังต่อไปนี้
1. array ใช้สำหรับสร้าง array
รูปแบบคือ Array array(….);
ตัวอย่าง
$a=array(1,2,3,4,5);
echo $a[1]; //แสดงค่า array ตำแหน่งที่ 1 จะได้ ‘2’
2. arsort ใช้สำหรับเรียงลำดับ array แบบถอยหลัง
รูปแบบคือ Void arsort (array array);
ตัวอย่าง
$friuts = array(1=>”lemon”,2=>”orange”,3=>”banano”,4=>”apple”);
arsort($fruits);
for(reset($fruits); $key = key($fruits); next($fruits)){
echo “fruits[$key] = “.$fruits[$key].”\n”;
}
จะได้
fruits[2] = orange fruits[1] = lemon fruits[3] = banana fruits[4] = apple
3. asort ใช้สำหรับเรียงลำดับ array แบบเรียงลำดับ
รูปแบบ คือ Void asort (array array);
ตัวอย่าง
$fruits = array(1 => “emon”,2=>”orange”,3=>”banana”,4=>”apple”);
arsort($fruits);
for(reset($fruits); $key = key($fruits); next($fruits)) {
echo “fruits[$key] = “.$fruits[$key].”\n”;
}
จะได้
fruits[4] = apple fruits[3] = banana fruits[1] = lemon fruits[2] = orange
4. current
ในแต่ละ array จะมีคล้าย ๆ กับ pointer เราเรียกว่า internal pointer ที่ใช้สำหรับชี้ค่าปัจจุบันที่ชี้อยู่ ซึ่ง current() จะทำหน้าที่แสดงค่าปัจจุบันออกมา
รูปแบบคือ Mixed current (array array):
mixed หมายถึง return ค่าได้หลายประเภท ใช้ร่วมกันกับ ฟังก์ชั่น end(), prev(), next(), reset()
ตัวอย่าง
$fruits = arrayf(1=>”lemon”, 2=>”orange”,3=>”banano”,4=>”apple”);
end($fruits);
echo current($fruits);
จะได้ผลเป็น apple ออกมา นั้นแสดงว่า internal pointer เลื่อนไปอยู่ที่ตำแหน่งสุดท้ายแล้ว
5. end() ใช้สำหรับ เลื่อน internal pointer ไปตำแหน่งสุดท้าย
รูปแบบคือ Mixed end (array array)
6. next() ใช้สำหรับ เลื่อน internal pointer ไปตำแหน่งถัดไปจากตำแหน่งปัจจุบัน
รูปแบบคือ Mixed next(array array)
7. prev() ใช้สำหรับ เลื่อน internal pointer ไปตำแหน่งก่อนหน้าตำแหน่งปัจจุบัน
รูปแบบคือ Mixed prev(array array)
8. reset() ใช้สำหรับ reset ค่า internal pointer ให้ไปอยู่ตำแหน่งแรก
รูปแบบคือ Reset(array array)
9. sizeof() ใช้สำหรับ แสดงจำนวน element ทั้งหมดที่มีอยู่ใน array
รูปแบบคือ Int zizeof(array array)
1. array ใช้สำหรับสร้าง array
รูปแบบคือ Array array(….);
ตัวอย่าง
$a=array(1,2,3,4,5);
echo $a[1]; //แสดงค่า array ตำแหน่งที่ 1 จะได้ ‘2’
2. arsort ใช้สำหรับเรียงลำดับ array แบบถอยหลัง
รูปแบบคือ Void arsort (array array);
ตัวอย่าง
$friuts = array(1=>”lemon”,2=>”orange”,3=>”banano”,4=>”apple”);
arsort($fruits);
for(reset($fruits); $key = key($fruits); next($fruits)){
echo “fruits[$key] = “.$fruits[$key].”\n”;
}
จะได้
fruits[2] = orange fruits[1] = lemon fruits[3] = banana fruits[4] = apple
3. asort ใช้สำหรับเรียงลำดับ array แบบเรียงลำดับ
รูปแบบ คือ Void asort (array array);
ตัวอย่าง
$fruits = array(1 => “emon”,2=>”orange”,3=>”banana”,4=>”apple”);
arsort($fruits);
for(reset($fruits); $key = key($fruits); next($fruits)) {
echo “fruits[$key] = “.$fruits[$key].”\n”;
}
จะได้
fruits[4] = apple fruits[3] = banana fruits[1] = lemon fruits[2] = orange
4. current
ในแต่ละ array จะมีคล้าย ๆ กับ pointer เราเรียกว่า internal pointer ที่ใช้สำหรับชี้ค่าปัจจุบันที่ชี้อยู่ ซึ่ง current() จะทำหน้าที่แสดงค่าปัจจุบันออกมา
รูปแบบคือ Mixed current (array array):
mixed หมายถึง return ค่าได้หลายประเภท ใช้ร่วมกันกับ ฟังก์ชั่น end(), prev(), next(), reset()
ตัวอย่าง
$fruits = arrayf(1=>”lemon”, 2=>”orange”,3=>”banano”,4=>”apple”);
end($fruits);
echo current($fruits);
จะได้ผลเป็น apple ออกมา นั้นแสดงว่า internal pointer เลื่อนไปอยู่ที่ตำแหน่งสุดท้ายแล้ว
5. end() ใช้สำหรับ เลื่อน internal pointer ไปตำแหน่งสุดท้าย
รูปแบบคือ Mixed end (array array)
6. next() ใช้สำหรับ เลื่อน internal pointer ไปตำแหน่งถัดไปจากตำแหน่งปัจจุบัน
รูปแบบคือ Mixed next(array array)
7. prev() ใช้สำหรับ เลื่อน internal pointer ไปตำแหน่งก่อนหน้าตำแหน่งปัจจุบัน
รูปแบบคือ Mixed prev(array array)
8. reset() ใช้สำหรับ reset ค่า internal pointer ให้ไปอยู่ตำแหน่งแรก
รูปแบบคือ Reset(array array)
9. sizeof() ใช้สำหรับ แสดงจำนวน element ทั้งหมดที่มีอยู่ใน array
รูปแบบคือ Int zizeof(array array)
PHP - String Function
String Function ใน PHP ก็คือ zero indexed array of character ซึ่งหมายความว่า ตัวอักษรตัวแรกของ string อยู่ที่ตำแหน่งที่ 0 ของ array นั่นเอง ซึ่ง ทุก string function จะใช้ตำแหน่งที่ 0 เป็น index ของ ตัวอักษรตัวแรก
1. AddSlashes ใช้สำหรับเพิ่มอักษร “/” เอาไว้ข้างหน้าตัวอักษรเพื่อที่จะได้เอาไว้อ้างอิงเวลาที่จะต้องการแยก String
รูปแบบคือ String AddSlashes(string str);
2. Chop ทำการตัดช่องว่างข้างหลังตัวอักษร
รูปแบบคือ String Chop(string)
3. Chr แสดงค่าตัวอักษรตามรหัส ascii
รูปแบบคือ String chr(int ascii)
4. echo แสดงผลที่หน้าจอทุก ๆ parameter
รูปแบบคือ String echo(string agr1, …)
5. explode ทำการแบ่งสตริง ด้วย สตริงที่กำหนดให้
รูปแบบคือ Array explode(string separator, string string);
ตัวอย่าง
$pizza=”piece1 piece2 piece3”;
$piece=explode(“ “,$pizza);
6. implode สำหรับเชื่อม array ให้เป็น string โดยที่มีตัวเชื่อมคือ string glue
รูปแบบคือ String implode(array piece, string glue);
ตัวอย่าง
$a=array(1, 2, 3, 4);
echo implode($a, “:”);
จะได้
1:2:3:4
7. print พิมพ์ output string คล้ายๆ กับ echo(string arg….);
รูปแบบคือ Print(string agr);
8. strchr ค้นหาอักษรหรือคำที่ต้องการ
รูปแบบคือ String strchr(string tofind, string toneed)
ตัวอย่าง
echo (strchr(“I am a boy”, “am”));
9. strcmp ทำการเปรียบเทียบ sting ทั้งสอง
รูปแบบคือ Int strcmp(string str1, string str2);
ตัวอย่าง
0 – str1 = str2
1 – str1 > str2
-1 – str1 < str2
10. strlen แสดงความยาวของ string
รูปแบบคือ Int strlen (string str1)
11. strrpos แสดงตำแหน่งของตัวอักษรที่หาโดยที่ตัวอักษรตัวนั้นเป็นตัวสุดท้ายในประโยค
รูปแบบคือ String strrpos(string haystack, char needle);
ตัวอย่างการใช้งาน
echo (strrpos(“I am a boy”,”a”));
จะได้
5
12. strops แสดงตำแหน่งของตัวอักษรที่หาได้เป็นตัวแรกในประโยค
รูปแบบคือ String strpos(string haystack, char needle);
ตัวอย่าง
echo (strrrpos(“I am a boy”,”a”));
จะได้
3
13. strstr ค้นหาคำที่ต้องการใน string
รูปแบบคือ String strst(string haystack, string needle)
ตัวอย่าง
echo (strstr(“I am a boy”,”am”));
จะได้
am a boy
14. strtolower ทำการเปลี่ยนตัวอักษรให้เป็นตัวเล็กทั้งหมด
รูปแบบคือ string strtolower(string str1)
15. strtoupper ทำการเปลี่ยนตัวอักษรให้เป็นตัวใหญ่ทั้งหมด
รูปแบบคือ string strtoupper(string str1)
16. substr ทำการส่งค่าอักษรที่กำหนดให้
รูปแบบคือ String substr (string string, int start, int length);
ตัวอย่าง
echo (substr(“I am a boy”,2,4));
จะได้
am a
1. AddSlashes ใช้สำหรับเพิ่มอักษร “/” เอาไว้ข้างหน้าตัวอักษรเพื่อที่จะได้เอาไว้อ้างอิงเวลาที่จะต้องการแยก String
รูปแบบคือ String AddSlashes(string str);
2. Chop ทำการตัดช่องว่างข้างหลังตัวอักษร
รูปแบบคือ String Chop(string)
3. Chr แสดงค่าตัวอักษรตามรหัส ascii
รูปแบบคือ String chr(int ascii)
4. echo แสดงผลที่หน้าจอทุก ๆ parameter
รูปแบบคือ String echo(string agr1, …)
5. explode ทำการแบ่งสตริง ด้วย สตริงที่กำหนดให้
รูปแบบคือ Array explode(string separator, string string);
ตัวอย่าง
$pizza=”piece1 piece2 piece3”;
$piece=explode(“ “,$pizza);
6. implode สำหรับเชื่อม array ให้เป็น string โดยที่มีตัวเชื่อมคือ string glue
รูปแบบคือ String implode(array piece, string glue);
ตัวอย่าง
$a=array(1, 2, 3, 4);
echo implode($a, “:”);
จะได้
1:2:3:4
7. print พิมพ์ output string คล้ายๆ กับ echo(string arg….);
รูปแบบคือ Print(string agr);
8. strchr ค้นหาอักษรหรือคำที่ต้องการ
รูปแบบคือ String strchr(string tofind, string toneed)
ตัวอย่าง
echo (strchr(“I am a boy”, “am”));
9. strcmp ทำการเปรียบเทียบ sting ทั้งสอง
รูปแบบคือ Int strcmp(string str1, string str2);
ตัวอย่าง
0 – str1 = str2
1 – str1 > str2
-1 – str1 < str2
10. strlen แสดงความยาวของ string
รูปแบบคือ Int strlen (string str1)
11. strrpos แสดงตำแหน่งของตัวอักษรที่หาโดยที่ตัวอักษรตัวนั้นเป็นตัวสุดท้ายในประโยค
รูปแบบคือ String strrpos(string haystack, char needle);
ตัวอย่างการใช้งาน
echo (strrpos(“I am a boy”,”a”));
จะได้
5
12. strops แสดงตำแหน่งของตัวอักษรที่หาได้เป็นตัวแรกในประโยค
รูปแบบคือ String strpos(string haystack, char needle);
ตัวอย่าง
echo (strrrpos(“I am a boy”,”a”));
จะได้
3
13. strstr ค้นหาคำที่ต้องการใน string
รูปแบบคือ String strst(string haystack, string needle)
ตัวอย่าง
echo (strstr(“I am a boy”,”am”));
จะได้
am a boy
14. strtolower ทำการเปลี่ยนตัวอักษรให้เป็นตัวเล็กทั้งหมด
รูปแบบคือ string strtolower(string str1)
15. strtoupper ทำการเปลี่ยนตัวอักษรให้เป็นตัวใหญ่ทั้งหมด
รูปแบบคือ string strtoupper(string str1)
16. substr ทำการส่งค่าอักษรที่กำหนดให้
รูปแบบคือ String substr (string string, int start, int length);
ตัวอย่าง
echo (substr(“I am a boy”,2,4));
จะได้
am a
วันศุกร์ที่ 9 พฤศจิกายน พ.ศ. 2555
PHP - String
String เป็นข้อมูลชนิดข้อความ การกำหนดค่าสตริงจะใช้เครื่องหมาย quotes ( ‘ หรือ “ ) การสร้าง string จะต้องขึ้นต้นและปิดท้ายด้วยเครื่องหมายที่เหมือนกัน
หากต้องการแทรกเครื่องหมาย quotes ใน string ต้องใช้เครื่องหมาย backslash (\) นำหน้า เพื่อบอก PHP ว่า quotes เป็นเพียงส่วนหนึ่งของ string ซึ่งการใช้เครื่องหมาย backslash ในการแทรกเครื่องหมาย quotes ลงในไป string นั้นทำให้ backslash กลายเป็นเครื่องหมายพิเศษ ซึ่งหากต้องการแทรกลงใน string ก็ต้องใช้เครื่องหมาย backslash นำหน้าเช่นกัน ตัวอย่างคือ
$file = “c:\windows\system.int”; //ค่าที่เก็บอยู่ในตัวแปร $file คือ c:windowssystem.ini
$file = “c:\\windows\\syostem.ini”; //ค่าที่เก็บอยู่ในตัวแปร $file คือ c:\windows\system.ini
ยังมีตัวอักขระกลุ่มหนึ่งเช่นกัน ที่ใช้บ่อย เป็นตัวอักขระพิเศษ ดังนี้
\n ใช้ขึ้นบรรทัดใหม่
\\ Backslash
\$ เครื่องหมาย Dollar
\” เครื่องหมาย "
การใช้ตัวแปรใน String
String ที่อยู่ในเครื่องหมาย " และ ' นั้นแตกต่างกัน คือ " จะถูกตีความ ในขณะที่ ' จะไม่มีการตีความใดๆ ทั้งสิ้น ดังตัวอย่างต่อไปนี้
$foo = 2; จะได้ foo is 2
echo “foo is $foo”; จะได้ foo is $foo
echo “foo is $foo\n”; จะได้ foo is 2 (พร้อมกับการขึ้นบรรทัดใหม่)
echo 'foo is $foo\n'; จะได้ foo is $foo\n
การใช้อักขระพิเศษใน ' สามารถใช้ได้เพียงแค่ \\ และ \’ เท่านั้น
หากต้องการแทรกเครื่องหมาย quotes ใน string ต้องใช้เครื่องหมาย backslash (\) นำหน้า เพื่อบอก PHP ว่า quotes เป็นเพียงส่วนหนึ่งของ string ซึ่งการใช้เครื่องหมาย backslash ในการแทรกเครื่องหมาย quotes ลงในไป string นั้นทำให้ backslash กลายเป็นเครื่องหมายพิเศษ ซึ่งหากต้องการแทรกลงใน string ก็ต้องใช้เครื่องหมาย backslash นำหน้าเช่นกัน ตัวอย่างคือ
$file = “c:\windows\system.int”; //ค่าที่เก็บอยู่ในตัวแปร $file คือ c:windowssystem.ini
$file = “c:\\windows\\syostem.ini”; //ค่าที่เก็บอยู่ในตัวแปร $file คือ c:\windows\system.ini
ยังมีตัวอักขระกลุ่มหนึ่งเช่นกัน ที่ใช้บ่อย เป็นตัวอักขระพิเศษ ดังนี้
\n ใช้ขึ้นบรรทัดใหม่
\\ Backslash
\$ เครื่องหมาย Dollar
\” เครื่องหมาย "
การใช้ตัวแปรใน String
String ที่อยู่ในเครื่องหมาย " และ ' นั้นแตกต่างกัน คือ " จะถูกตีความ ในขณะที่ ' จะไม่มีการตีความใดๆ ทั้งสิ้น ดังตัวอย่างต่อไปนี้
$foo = 2; จะได้ foo is 2
echo “foo is $foo”; จะได้ foo is $foo
echo “foo is $foo\n”; จะได้ foo is 2 (พร้อมกับการขึ้นบรรทัดใหม่)
echo 'foo is $foo\n'; จะได้ foo is $foo\n
การใช้อักขระพิเศษใน ' สามารถใช้ได้เพียงแค่ \\ และ \’ เท่านั้น
PHP - Control Statement
เป็นคำสั่งที่ทำหน้าที่ควบคุมการทำงานของแต่ละ statement ในโปรแกรม โดยปกติแล้ว statement จะถูกประมวลผลตามลำดับจากบรรทัดแรกจนถึงบรรทัดสุดท้าย Control statement ถูกสร้างขึ้นมาเพื่อใช้ควบคุมและเปลี่ยนแปลงลำดับของการประมวลผล statement เหล่านี้ เช่นอาจให้มีการประมวลผลบาง statement ในบางกรณีเท่านั้น
Control Statement ทั้งหมดใน PHP มีดังนี้
1. IF
ตรวจสอบเงื่อนไขการทำงาน ซึ่งโครงสร้างของ if ก็เป็นเช่นเดียวกับภาษา C คือ
if (condition expression)
statement
โดยถ้าเงื่อนไขใน expression เป็นจริง ก็จะเข้าไปทำคำสั่งใน statement ถ้าไม่เป็นจริง ก็จะไม่ทำคำสั่งใน statement ซึ่ง statement อาจจะเป็นคำสั่งเพียงคำสั่งเดียว หรือว่า เป็นชุดคำสั่งก็ได้ ถ้าเป็นชุดคำสั่ง ก็ต้องมี วงเล็บปีกกา คร่อม ชุดคำสั่งนั้นด้วย ดังตัวอย่าง
if ($a > $b)
echo “ a is bigger than b”;
if ($b > $c) {
echo “b is bigger than c”;
$c = $b;
}
ELSE
ในกรณีที่ต้องการให้มีทางเลือกมากกว่าหนึ่งทาง โดยถ้าเงื่อนไขเป็นจริง ก็ให้ทำทางเลือกหนึ่ง ถ้าไม่เป็นจริงก็ให้ทำอีกทางเลือกหนึ่ง สามารถทำได้โดยใช้ else เข้ามาช่วยใน if ดังนี้
if (expression)
true-statement;
else
false-statement;
ELSEIF
เป็นการนำเอา else มารวมกับ if โดยเมื่อ เงื่อนไขแรกไม่เป็นจริง และต้องมาทำคำสั่งใน else ก็จะทำการตรวจสอบเงื่อนไขใน if ที่อยู่กับ else ทันที ซึ่งจะมีรูปแบบดังนี้
If (expression–1)
statement-1;
elseif (expression-2)
statement-2;
else
statement-3;
การใช้ elseif นั้น จะใช้ซ้อนกันกี่ชั้นก็ได้ ซึ่งการตรวจสอบเงื่อนไข ก็จะทำไล่มาเรื่อย ๆ
2. WHILE
เป็นคำสั่งที่ทำให้เกิดการทำงานวนรอบ โดยจะตรวจสอบเงื่อนไขการทำงานว่าเป็นจริงหรือไม่ ถ้าเป็นจริง ก็จะวนทำชุดคำสั่งที่กำหนดไว้ไปเรื่อย ๆ จนกว่าเงื่อนไขการทำงานจะเป็นเท็จ โครงสร้างของ while เป็นดังนี้
while (expression)
statement
ตัวอย่าง
$i = 1;
while ($i <= 10) {
print $i;
$i++;
}
3. DO…WHILE
do ..while จะคล้ายๆ กับ while แต่จะต่างกันตรงที่ว่า while นั้น จะตรวจสอบเงื่อนไขก่อนเข้าไปทำงาน แต่ว่า do..while จะทำงานก่อนแล้วค่อยตรวจสอบเงื่อนไข มีรูปแบบดังนี้
do
statement
while (expression)
4. FOR
for จะถูกใช้งานต่างกับ while ตรงที่ว่าไม่ได้เป็นการตรวจสอบเงื่อนไข แต่ใช้จำนวนครั้งในการทำงานเป็นการกำหนดการทำงานแทน มีโครงสร้างดังนี้
for (expr1; expr2; expr3)
statement;
โดย expr1 จะถูกเรียกมาทำงาน เมื่อ for เริ่มทำงาน และจะทำงานแค่ครั้งเดียว และทุกครั้งก่อนที่เกิด loop ก็จะทำการตรวจสอบเงื่อนไขใน expr2 ว่าเป็นจริงหรือไม่ ถ้าเป็นจริง ก็จะเข้าไปทำคำสั่งใน statement แต่ถ้าไม่เป็นจริง ก็จะออกจากการทำงานใน for ไป และหลังจากทำงานใน statement เสร็จแล้ว ก็จะมาทำงานใน expr3 ก่อนที่จะไปตรวจสอบเงื่อนไขใน expr2 อีกครั้ง
5. BREAK
ใช้หยุดการทำงานใน loop while, do..while และ for โดยที่ไม่ต้องทำการตรวจสอบเงื่อนไขของ loop เหล่านั้น ดูตัวอย่าง
$I = 0;
while ( $i < 10) {
if ($arr[$i] == “stop”) {
break;
}
$i++;
}
ไม่ว่าค่า $i จะเป็นค่าเท่าไหร่ ถ้าข้อมูลใน array $arr[] เป็น stop เมื่อไหร่ ก็จะหยุดทำงานใน loop ทันที
6. CONTINUE
จะคล้ายๆ กับ break นั่นคือ จะหยุดการทำงานใน loop ปัจจุบันเอาไว้ก่อน แต่จะต่างจาก break ตรงที่ว่า continue จะกลับไปเริ่มต้นทำงานใหม่ ที่ต้นของ loop แทนที่จะออกจาก loop ไปเลย
7. SWITCH
จะทำการตรวจสอบเงื่อนไข ที่ไม่เฉพาะ ถูกและผิด ได้ ซึ่งจะทำงานคล้ายๆ กับชุดของ if / elseif นั่นเอง ต่างกันตรงที่ว่า switch จะเป็นการกำหนดตำแหน่งที่จะทำงานมากกว่าจะกำหนดชุดคำสั่งที่จะทำงาน มีรูปแบบดังนี้
switch (expression) {
case expr1 :
...
case expr2 :
...
…
ตัวอย่าง
switch($I) {
case 0 :
echo “$i equals 0”;
break;
case 2 :
echo “$i equals 2”;
break;
}
8. REQUIRE
จะแทนที่ตัวเองด้วยคำสั่งที่อยู่ใน file ที่กำหนดไว้ ซึ่ง require จะทำงานเพียงแค่ครั้งเดียว เมื่อโปรแกรมถูก load เท่านั้น
9. INCLUDE
จะคล้ายกับ require แต่จะต่างกันตรงที่ว่า include จะทำงานเมื่อถูกเรียก ไม่ใช่ทำงานเมื่อโปรแกรมถูก load ดังนั้น file ที่ include อาจจะเปลี่ยนไปเรื่อยๆ ได้ (เช่น การใส่ include ไว้ใน loop ต่างๆ ) แต่ว่า file ที่ require จะเป็นได้แค่ file เดียวที่กำหนดไว้ตอนแรก
10. FUNCTION
เป็นการรวมชุดคำสั่งต่างๆ ไว้ด้วยกัน เพื่อให้สะดวกต่อการเรียกใช้ โดยจะมีโครงสร้างดังนี้
Function foo ($arg_1, $arg_2, …., $arg_n) {
Echo “Example function.\n”;
Return $retval;
}
มีส่วนประกอบดังนี้
Function Name
เป็นชื่อที่จะถูกใช้ในการอ้างอิงถึง function นั้น
Arguments ($arg)
คือค่าข้อมูลที่ส่งให้กับ function เพื่อใช้ในการประมวลผล
Return Value
คือค่าผลลัพธ์ที่ได้จากการทำงาน ซึ่ง function จะคืนย้อนกลับออกมา
Control Statement ทั้งหมดใน PHP มีดังนี้
1. IF
ตรวจสอบเงื่อนไขการทำงาน ซึ่งโครงสร้างของ if ก็เป็นเช่นเดียวกับภาษา C คือ
if (condition expression)
statement
โดยถ้าเงื่อนไขใน expression เป็นจริง ก็จะเข้าไปทำคำสั่งใน statement ถ้าไม่เป็นจริง ก็จะไม่ทำคำสั่งใน statement ซึ่ง statement อาจจะเป็นคำสั่งเพียงคำสั่งเดียว หรือว่า เป็นชุดคำสั่งก็ได้ ถ้าเป็นชุดคำสั่ง ก็ต้องมี วงเล็บปีกกา คร่อม ชุดคำสั่งนั้นด้วย ดังตัวอย่าง
if ($a > $b)
echo “ a is bigger than b”;
if ($b > $c) {
echo “b is bigger than c”;
$c = $b;
}
ELSE
ในกรณีที่ต้องการให้มีทางเลือกมากกว่าหนึ่งทาง โดยถ้าเงื่อนไขเป็นจริง ก็ให้ทำทางเลือกหนึ่ง ถ้าไม่เป็นจริงก็ให้ทำอีกทางเลือกหนึ่ง สามารถทำได้โดยใช้ else เข้ามาช่วยใน if ดังนี้
if (expression)
true-statement;
else
false-statement;
ELSEIF
เป็นการนำเอา else มารวมกับ if โดยเมื่อ เงื่อนไขแรกไม่เป็นจริง และต้องมาทำคำสั่งใน else ก็จะทำการตรวจสอบเงื่อนไขใน if ที่อยู่กับ else ทันที ซึ่งจะมีรูปแบบดังนี้
If (expression–1)
statement-1;
elseif (expression-2)
statement-2;
else
statement-3;
การใช้ elseif นั้น จะใช้ซ้อนกันกี่ชั้นก็ได้ ซึ่งการตรวจสอบเงื่อนไข ก็จะทำไล่มาเรื่อย ๆ
2. WHILE
เป็นคำสั่งที่ทำให้เกิดการทำงานวนรอบ โดยจะตรวจสอบเงื่อนไขการทำงานว่าเป็นจริงหรือไม่ ถ้าเป็นจริง ก็จะวนทำชุดคำสั่งที่กำหนดไว้ไปเรื่อย ๆ จนกว่าเงื่อนไขการทำงานจะเป็นเท็จ โครงสร้างของ while เป็นดังนี้
while (expression)
statement
ตัวอย่าง
$i = 1;
while ($i <= 10) {
print $i;
$i++;
}
3. DO…WHILE
do ..while จะคล้ายๆ กับ while แต่จะต่างกันตรงที่ว่า while นั้น จะตรวจสอบเงื่อนไขก่อนเข้าไปทำงาน แต่ว่า do..while จะทำงานก่อนแล้วค่อยตรวจสอบเงื่อนไข มีรูปแบบดังนี้
do
statement
while (expression)
4. FOR
for จะถูกใช้งานต่างกับ while ตรงที่ว่าไม่ได้เป็นการตรวจสอบเงื่อนไข แต่ใช้จำนวนครั้งในการทำงานเป็นการกำหนดการทำงานแทน มีโครงสร้างดังนี้
for (expr1; expr2; expr3)
statement;
โดย expr1 จะถูกเรียกมาทำงาน เมื่อ for เริ่มทำงาน และจะทำงานแค่ครั้งเดียว และทุกครั้งก่อนที่เกิด loop ก็จะทำการตรวจสอบเงื่อนไขใน expr2 ว่าเป็นจริงหรือไม่ ถ้าเป็นจริง ก็จะเข้าไปทำคำสั่งใน statement แต่ถ้าไม่เป็นจริง ก็จะออกจากการทำงานใน for ไป และหลังจากทำงานใน statement เสร็จแล้ว ก็จะมาทำงานใน expr3 ก่อนที่จะไปตรวจสอบเงื่อนไขใน expr2 อีกครั้ง
5. BREAK
ใช้หยุดการทำงานใน loop while, do..while และ for โดยที่ไม่ต้องทำการตรวจสอบเงื่อนไขของ loop เหล่านั้น ดูตัวอย่าง
$I = 0;
while ( $i < 10) {
if ($arr[$i] == “stop”) {
break;
}
$i++;
}
ไม่ว่าค่า $i จะเป็นค่าเท่าไหร่ ถ้าข้อมูลใน array $arr[] เป็น stop เมื่อไหร่ ก็จะหยุดทำงานใน loop ทันที
6. CONTINUE
จะคล้ายๆ กับ break นั่นคือ จะหยุดการทำงานใน loop ปัจจุบันเอาไว้ก่อน แต่จะต่างจาก break ตรงที่ว่า continue จะกลับไปเริ่มต้นทำงานใหม่ ที่ต้นของ loop แทนที่จะออกจาก loop ไปเลย
7. SWITCH
จะทำการตรวจสอบเงื่อนไข ที่ไม่เฉพาะ ถูกและผิด ได้ ซึ่งจะทำงานคล้ายๆ กับชุดของ if / elseif นั่นเอง ต่างกันตรงที่ว่า switch จะเป็นการกำหนดตำแหน่งที่จะทำงานมากกว่าจะกำหนดชุดคำสั่งที่จะทำงาน มีรูปแบบดังนี้
switch (expression) {
case expr1 :
...
case expr2 :
...
…
ตัวอย่าง
switch($I) {
case 0 :
echo “$i equals 0”;
break;
case 2 :
echo “$i equals 2”;
break;
}
8. REQUIRE
จะแทนที่ตัวเองด้วยคำสั่งที่อยู่ใน file ที่กำหนดไว้ ซึ่ง require จะทำงานเพียงแค่ครั้งเดียว เมื่อโปรแกรมถูก load เท่านั้น
9. INCLUDE
จะคล้ายกับ require แต่จะต่างกันตรงที่ว่า include จะทำงานเมื่อถูกเรียก ไม่ใช่ทำงานเมื่อโปรแกรมถูก load ดังนั้น file ที่ include อาจจะเปลี่ยนไปเรื่อยๆ ได้ (เช่น การใส่ include ไว้ใน loop ต่างๆ ) แต่ว่า file ที่ require จะเป็นได้แค่ file เดียวที่กำหนดไว้ตอนแรก
10. FUNCTION
เป็นการรวมชุดคำสั่งต่างๆ ไว้ด้วยกัน เพื่อให้สะดวกต่อการเรียกใช้ โดยจะมีโครงสร้างดังนี้
Function foo ($arg_1, $arg_2, …., $arg_n) {
Echo “Example function.\n”;
Return $retval;
}
มีส่วนประกอบดังนี้
Function Name
เป็นชื่อที่จะถูกใช้ในการอ้างอิงถึง function นั้น
Arguments ($arg)
คือค่าข้อมูลที่ส่งให้กับ function เพื่อใช้ในการประมวลผล
Return Value
คือค่าผลลัพธ์ที่ได้จากการทำงาน ซึ่ง function จะคืนย้อนกลับออกมา
PHP - Operator
ใช้ในการคำนวณเชิงคณิตศาสตร์หรือเชิงเปรียบเทียบ แบ่งได้เป็นดังนี้
1. Assignment Operator
คือเครื่องหมายเท่ากับ (=) ใช้กำหนดค่าต่างๆ
2. Arithmetic Operators
ใช้คำนวณทางคณิตศาสตร์ ใช้กับข้อมูลที่มีชนิดเป็นตัวเลขเท่านั้น โดยสมมติให้ $a = 5 และ $b = 12 จะได้
$a + $b บวก = 17
$a - $b ลบ = -7
$a * $b คูณ = 60
$a / $b หาร = 2.4
$a % $b เศษการหาร = 2
3. String Operators
ใช้กับ string คือการต่อ String โดยใช้เครื่องหมาย . (dot) เช่น
$firstName = ”Thanyaluk”;
$fullName = $firstName.”Jirapech-umpai”;
จะได้ $fullName = ”ThanyalukJirapech-umpai”;
4. Execution Operations
ใช้สำหรับ execute shell command โดย PHP จะเอาสิ่งที่อยู่ในเครื่องหมาย ? มาทำการ execute เช่น
$output =? ls – al ? ;
echo “<pre>$output</pre>”;
5. Comparison Operations
ใช้เปรียบเทียบค่าต่างๆ จะให้ผลลัพธ์ว่า จริง (TRUE) หรือเท็จ (FALSE) ดังนี้
$a == $b จะเป็นจริงถ้า $a เท่ากับ $b
$a != $b จะเป็นจริงถ้า $a ไม่เท่ากับ $b
$a < $b จะเป็นจริงถ้า $a น้อยกว่า $b
$a > $b จะเป็นจริงถ้า $a มากกว่า $b
$a <= $b จะเป็นจริงถ้า $a น้อยกว่าหรือเท่ากับ $b
$a >= $b จะเป็นจริงถ้า $a มากกว่าหรือเท่ากับ $b
6. Logical Operations
ใช้เปรียบเทียบเชิงตรรกะ ดังนี้
OPERATOR จะเป็นจริงถ้า Expression
AND ด้านซ้าย และ ขวาเป็นจริง
OR ด้านซ้าย หรือ ด้านขวาเป็นจริง
XOR ด้านซ้าย หรือ ด้านขวาด้านใดด้านหนึ่งท่านั้นเป็นจริง
! จะให้ค่าตรงกันข้ามกับ Expression
1. Assignment Operator
คือเครื่องหมายเท่ากับ (=) ใช้กำหนดค่าต่างๆ
2. Arithmetic Operators
ใช้คำนวณทางคณิตศาสตร์ ใช้กับข้อมูลที่มีชนิดเป็นตัวเลขเท่านั้น โดยสมมติให้ $a = 5 และ $b = 12 จะได้
$a + $b บวก = 17
$a - $b ลบ = -7
$a * $b คูณ = 60
$a / $b หาร = 2.4
$a % $b เศษการหาร = 2
3. String Operators
ใช้กับ string คือการต่อ String โดยใช้เครื่องหมาย . (dot) เช่น
$firstName = ”Thanyaluk”;
$fullName = $firstName.”Jirapech-umpai”;
จะได้ $fullName = ”ThanyalukJirapech-umpai”;
4. Execution Operations
ใช้สำหรับ execute shell command โดย PHP จะเอาสิ่งที่อยู่ในเครื่องหมาย ? มาทำการ execute เช่น
$output =? ls – al ? ;
echo “<pre>$output</pre>”;
5. Comparison Operations
ใช้เปรียบเทียบค่าต่างๆ จะให้ผลลัพธ์ว่า จริง (TRUE) หรือเท็จ (FALSE) ดังนี้
$a == $b จะเป็นจริงถ้า $a เท่ากับ $b
$a != $b จะเป็นจริงถ้า $a ไม่เท่ากับ $b
$a < $b จะเป็นจริงถ้า $a น้อยกว่า $b
$a > $b จะเป็นจริงถ้า $a มากกว่า $b
$a <= $b จะเป็นจริงถ้า $a น้อยกว่าหรือเท่ากับ $b
$a >= $b จะเป็นจริงถ้า $a มากกว่าหรือเท่ากับ $b
6. Logical Operations
ใช้เปรียบเทียบเชิงตรรกะ ดังนี้
OPERATOR จะเป็นจริงถ้า Expression
AND ด้านซ้าย และ ขวาเป็นจริง
OR ด้านซ้าย หรือ ด้านขวาเป็นจริง
XOR ด้านซ้าย หรือ ด้านขวาด้านใดด้านหนึ่งท่านั้นเป็นจริง
! จะให้ค่าตรงกันข้ามกับ Expression
สมัครสมาชิก:
บทความ (Atom)