ให้เรตสมาชิก: 1 / 5

ดาวใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งาน
 

 บทที่ 22 การสร้างฟังก์ชันขึ้นมาใช้งานเอง (User-defined functions)

ถ้าเราต้องการสร้างฟังก์ชันขึ้นมาใช้งานเองก็ทำได้ โดยเฉพาะอย่างยิ่งในกรณีที่เราต้องการจะ ใช้ชุดคำสั่งเหล่านั้นบ่อยครั้ง เราก็จัดเก็บเป็นฟังก์ชัน เพื่อให้เรียกใช้ได้สะดวก และยังช่วยให้การเขียนโปรแกรมง่ายขึ้นด้วย

การสร้างฟังก์ชันขึ้นใช้เองทำได้โดย ใช้โครงสร้าง

function function_name ($arg1, $arg2, .., $argN) {
  ....
}

และฟังก์ชันจะให้ค่ากลับคืนหรือไม่ก็ได้ ถ้าต้องการให้ค่ากลับคืนจากการทำงานของฟังก์ชัน ก็จะใช้คำสั่ง return นอกจากนั้น PHP ยังสนับสนุน default parameter ด้วย

ตัวอย่างเช่น การหาค่าสัมบรูณ์ของตัวเลข
 

<?php
function myabs ($x) {
if ($x < 0)
     return -$x;
}
echo myabs(-6),"<BR> ";
echo myabs(-4+2.034),"<BR> ";
?>

การหาค่าดังกล่าวของตัวเลขใดๆ เราสามารถใช้ฟังก์ชัน abs() หรือเราเขียนขึ้นเองก็ได้ตามตัวอย่างข้างบน

ชื่อ
บทที่ 22 การนิยามและสร้างฟังก์ชันโดยผู้ใช้ (User-defined functions)
หมวดหมู่
PHP Basics, PHP Basics
ฮิต
11019
ผู้สร้างเอกสาร
thatsawan
วันที่สร้างเอกสาร
2014-05-13 19:18:24

chapter_22.zip

ประเภทไฟล์ zip

ขนาดไฟล์ 408 bytes

ผู้อัพโหลดไฟล์ thatsawan

วันที่อัพโหลด 2014-04-19 18:51:25




กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
งานประจำวันที่ 8 กันยายน 2561
โดย muneela ส 08 ก.ย. 2018 10:17 am บอร์ด M068 - มุนีลา หมัดบาซา
1
17
ส 08 ก.ย. 2018 7:41 pm โดย muneela
งานประจำวันที่ 8 กันยายน 2561
โดย tatiya ส 08 ก.ย. 2018 10:01 am บอร์ด M065 - ตติยะ นาชัย
1
5
ส 08 ก.ย. 2018 7:42 pm โดย tatiya
R - mdsoft_auto_serial_number - ออโต้รันซีเรียวของ MRP @M045
โดย nuattawoot ศ 07 ก.ย. 2018 6:49 pm บอร์ด สิริกิตติรัตน์ - Developer
1
10
พฤ 13 ก.ย. 2018 2:34 pm โดย nuattawoot
ลิ้งต่างๆ
โดย muneela ศ 07 ก.ย. 2018 6:12 pm บอร์ด M068 - มุนีลา หมัดบาซา
0
44
ศ 07 ก.ย. 2018 6:12 pm โดย muneela
R - mdsoft_website_stock - ระบบอัพเดทคลังไปยังฝั่งเว็บ @M045
โดย nuattawoot ศ 07 ก.ย. 2018 5:52 pm บอร์ด สิริกิตติรัตน์ - Developer
6
26
อ 18 ก.ย. 2018 3:12 pm โดย nuattawoot
งานประจำวันที่ 7 กันยายน 2561
โดย muneela ศ 07 ก.ย. 2018 9:28 am บอร์ด M068 - มุนีลา หมัดบาซา
4
24
อ 09 ก.ย. 2018 9:32 pm โดย thatsawan
งานประจำวันที่ 7 กันยายน 2561
โดย tatiya ศ 07 ก.ย. 2018 9:23 am บอร์ด M065 - ตติยะ นาชัย
3
13
ศ 07 ก.ย. 2018 7:53 pm โดย tatiya
งานประจำวันที่ 7 กันยายน 2561
โดย prakon ศ 07 ก.ย. 2018 9:13 am บอร์ด MT24 - นายปกรณ์ วิริยะธนวิโรจน์
3
19
จ 10 ก.ย. 2018 10:22 am โดย prakon
งานประจำวันที่ 7 กันยายน 2561
โดย pprn ศ 07 ก.ย. 2018 9:11 am บอร์ด MT25 - นางสาวปรียากมล รินนาศักดิ์
1
15
ศ 07 ก.ย. 2018 5:56 pm โดย pprn
งานประจำวันที่ 7 กันยายน 2561
โดย tai14 ศ 07 ก.ย. 2018 9:09 am บอร์ด MT26 - นางสาวอัครยุภา ยงยุทธ
1
13
ศ 07 ก.ย. 2018 5:52 pm โดย tai14
VDO - แนะนำการใช้ tools_pmt
โดย pprn พฤ 06 ก.ย. 2018 5:32 pm บอร์ด MT25 - นางสาวปรียากมล รินนาศักดิ์
0
31
พฤ 06 ก.ย. 2018 5:32 pm โดย pprn
ไอที Facebook แก้ปัญหาบน iPhone สามารถกด HD บนวิดีโอได้แล้ว
โดย thorng1 พฤ 06 ก.ย. 2018 3:47 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
39
พฤ 06 ก.ย. 2018 3:47 pm โดย thorng1
Q - สอบถามวิธีแปลง ascii บน python หน่อยครับ
โดย tatiya พฤ 06 ก.ย. 2018 10:46 am บอร์ด Programming - C/C++ & java & Python
7
106
พฤ 06 ก.ย. 2018 4:06 pm โดย tatiya
งานประจำวันที่ 6 กันยายน 2561
โดย prakon พฤ 06 ก.ย. 2018 10:22 am บอร์ด MT24 - นายปกรณ์ วิริยะธนวิโรจน์
1
15
พฤ 06 ก.ย. 2018 10:23 am โดย prakon
งานประจำวันที่ 6 กันยายน 2561
โดย muneela พฤ 06 ก.ย. 2018 10:07 am บอร์ด M068 - มุนีลา หมัดบาซา
1
19
พฤ 06 ก.ย. 2018 7:18 pm โดย muneela
งานประจำวันที่ 6 กันยายน 2561
โดย tatiya พฤ 06 ก.ย. 2018 10:07 am บอร์ด M065 - ตติยะ นาชัย
1
5
พฤ 06 ก.ย. 2018 9:38 pm โดย tatiya
งานประจำวันที่ 6 กันยายน 2561
โดย tai14 พฤ 06 ก.ย. 2018 10:05 am บอร์ด MT26 - นางสาวอัครยุภา ยงยุทธ
1
10
พฤ 06 ก.ย. 2018 7:03 pm โดย tai14
งานประจำวันที่ 6 กันยายน 2561
โดย pprn พฤ 06 ก.ย. 2018 10:04 am บอร์ด MT25 - นางสาวปรียากมล รินนาศักดิ์
1
16
พฤ 06 ก.ย. 2018 7:01 pm โดย pprn
เปิดการใช้งานบุคคลทั่วไปอย่างไร
โดย athikom พ 05 ก.ย. 2018 8:08 pm บอร์ด Joomla Development
1
61
พ 05 ก.ย. 2018 9:38 pm โดย mindphp
shop back คืออะไร
โดย muneela พ 05 ก.ย. 2018 6:52 pm บอร์ด Microsoft Office Knowledge & line & Etc
0
52
พ 05 ก.ย. 2018 6:52 pm โดย muneela