ให้เรตสมาชิก: 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
ฮิต
11657
ผู้สร้างเอกสาร
thatsawan
วันที่สร้างเอกสาร
2014-05-13 19:18:24

chapter_22.zip

ประเภทไฟล์ zip

ขนาดไฟล์ 408 bytes

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

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




กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
งานประจำวันที่ 8 ตุลาคม 2561
โดย prakon จ 08 ต.ค. 2018 9:58 am บอร์ด MT24 - นายปกรณ์ วิริยะธนวิโรจน์
1
10
จ 08 ต.ค. 2018 7:05 pm โดย prakon
งานประจำวันที่ 8 ตุลาคม 2561
โดย nice_13 จ 08 ต.ค. 2018 9:52 am บอร์ด M071 - พิชญ์สินี คงจร
1
4
จ 08 ต.ค. 2018 7:05 pm โดย nice_13
งานประจำวันที่ 8 ตุลาคม 2561
โดย tai14 จ 08 ต.ค. 2018 9:43 am บอร์ด MT26 - นางสาวอัครยุภา ยงยุทธ
1
4
จ 08 ต.ค. 2018 7:09 pm โดย tai14
Q - ขอวิธีีการทำ extention บน phpbb 3.1 - 3.2 หน่อยครับ
โดย Ittichai_chupol ส 06 ต.ค. 2018 6:15 pm บอร์ด Programming - PHP
3
76
จ 08 ต.ค. 2018 3:52 pm โดย nubwo23
สิทธิซื้อหุ้น
โดย nice_13 ส 06 ต.ค. 2018 11:56 am บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
47
ส 06 ต.ค. 2018 11:56 am โดย nice_13
แชร์ทิปการใช้งาน phpBB ในหน้า Moderator Control Panel
โดย mindphp ส 06 ต.ค. 2018 10:32 am บอร์ด phpBB user Guide Knowledge
0
37
ส 06 ต.ค. 2018 10:32 am โดย mindphp
งานประจำวันที่ 6 ตุลาคม 2561
โดย tatiya ส 06 ต.ค. 2018 10:16 am บอร์ด M065 - ตติยะ นาชัย
1
6
ส 06 ต.ค. 2018 8:47 pm โดย tatiya
งานประจำวันที่ 6 ตุลาคม 2561
โดย nice_13 ส 06 ต.ค. 2018 10:07 am บอร์ด M071 - พิชญ์สินี คงจร
1
4
ส 06 ต.ค. 2018 7:01 pm โดย nice_13
งานประจำวันที่ 06 ตุลาคม 2561
โดย Ittichai_chupol ส 06 ต.ค. 2018 10:07 am บอร์ด M070 - อิทธิชัย ชูผล
1
4
ส 06 ต.ค. 2018 6:25 pm โดย Ittichai_chupol
Q - อยากได้ css tag มาเพิ่มความสวยงามต้องทำอย่างไงครับ
โดย Ittichai_chupol ศ 05 ต.ค. 2018 6:12 pm บอร์ด Programming - PHP
1
62
ศ 05 ต.ค. 2018 6:39 pm โดย Parichat
ติดตั้ง Package Joomshopping Thaiedition แล้วค้างอยู่หน้าติดตั้งค่ะ
โดย tai14 ศ 05 ต.ค. 2018 5:30 pm บอร์ด Joomla Development
1
67
ศ 05 ต.ค. 2018 6:14 pm โดย tsukasaz
Q - วิธีการแก้ไข้ การเรียกใช้ template extention
โดย Ittichai_chupol ศ 05 ต.ค. 2018 5:11 pm บอร์ด Programming - PHP
1
57
ศ 05 ต.ค. 2018 6:08 pm โดย mindphp
Q - วิธีแก้ไข้ error จากการเปลี่ยน extenton ใน phpbbb
โดย Ittichai_chupol ศ 05 ต.ค. 2018 4:04 pm บอร์ด Programming - PHP
3
78
ส 06 ต.ค. 2018 11:06 am โดย thatsawan
Module product labels (โมดูล โปรดักส์ เลเบลส์) สำหรับแสดงสินค้าที่ติดป้ายกำกับ
โดย pprn ศ 05 ต.ค. 2018 3:38 pm บอร์ด Joomla Extension Review
0
78
ศ 05 ต.ค. 2018 3:38 pm โดย pprn
Module Manufacturer สำหรับแสดงผู้ผลิตสินค้า
โดย pprn ศ 05 ต.ค. 2018 1:50 pm บอร์ด Joomla Extension Review
0
53
ศ 05 ต.ค. 2018 1:50 pm โดย pprn
Module Bestseller (โมดูล เบสต์เซลเลอร์) สำหรับแสดงสินค้าขายดี
โดย pprn ศ 05 ต.ค. 2018 11:43 am บอร์ด Joomla Extension Review
0
53
ศ 05 ต.ค. 2018 11:43 am โดย pprn
ตัวช่วยสำหรับชำระเงินผ่านโอมิเซ่โดยใช้ Plugin Addons Payment Omise ใน Joomla
โดย Parichat ศ 05 ต.ค. 2018 10:44 am บอร์ด PHP News
0
59
ศ 05 ต.ค. 2018 10:44 am โดย Parichat
Module currency (โมดูล เคอเร็นซิ) สำหรับเลือกสกุลเงินของสินค้า
โดย pprn ศ 05 ต.ค. 2018 10:35 am บอร์ด Joomla Extension Review
0
65
ศ 05 ต.ค. 2018 10:35 am โดย pprn
Module Latest products (โมดูล เลทเอ็ซท์ โปรดักส์) สำหรับแสดงสินค้าล่าสุด
โดย pprn ศ 05 ต.ค. 2018 9:59 am บอร์ด Joomla Extension Review
0
77
ศ 05 ต.ค. 2018 9:59 am โดย pprn
งานประจำวันที่ 5 ตุลาคม 2561
โดย tatiya ศ 05 ต.ค. 2018 9:44 am บอร์ด M065 - ตติยะ นาชัย
1
13
ศ 05 ต.ค. 2018 6:27 pm โดย tatiya