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

chapter_22.zip

ประเภทไฟล์ zip

ขนาดไฟล์ 408 bytes

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

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




กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
Windows Firewall
โดย Before Dong พ 27 ธ.ค. 2017 10:29 am บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
135
พ 27 ธ.ค. 2017 10:29 am โดย Before Dong
วิธีเปลี่ยน Font ใน Reportlab
โดย Wallapa อ 26 ธ.ค. 2017 6:10 pm บอร์ด Python Knowledge
0
71
อ 26 ธ.ค. 2017 6:10 pm โดย Wallapa
Private Cloud คืออะไร
โดย kubarnaza อ 26 ธ.ค. 2017 5:58 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
79
อ 26 ธ.ค. 2017 5:58 pm โดย kubarnaza
แจกฟรี!! ปฏิทิน วัดในประเทศไทย ปี 2018 พร้อมวันหยุด - ปฏิทิน 2561 โหลดเลยถ้าคุณเป็นสายบุญ!!!
โดย Before Dong อ 26 ธ.ค. 2017 5:56 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
2
871
จ 08 ม.ค. 2018 11:19 am โดย Before Dong
แจกฟรี!! ปฏิทิน Merry Christmas ปี 2018 พร้อมวันหยุด - ปฏิทิน 2561 โหลดเลยอย่ารอช้า!!!
โดย Before Dong อ 26 ธ.ค. 2017 2:51 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
644
อ 26 ธ.ค. 2017 2:51 pm โดย Before Dong
กล้องธรรมดา Vs กล้องOppo/Vivo
โดย Before Dong อ 26 ธ.ค. 2017 9:31 am บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
188
อ 26 ธ.ค. 2017 9:31 am โดย Before Dong
ปัญหา AH00557: httpd: apr_sockaddr_info_get() failed for blogs
โดย mindphp อ 26 ธ.ค. 2017 9:02 am บอร์ด Linux - Web Server
0
57
อ 26 ธ.ค. 2017 9:02 am โดย mindphp
Public vs. Private Cloud ต่างกันยังไง?
โดย kubarnaza จ 25 ธ.ค. 2017 5:58 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
74
จ 25 ธ.ค. 2017 5:58 pm โดย kubarnaza
[ปัญหา] นำขอมูลเวลาไปแสดงบน PDF แต่ไม่แสดงออกมา
โดย Wallapa จ 25 ธ.ค. 2017 4:11 pm บอร์ด Programming - C/C++ & java & Python
3
90
อ 26 ธ.ค. 2017 1:34 pm โดย Wallapa
ติดตั้งไดร์เวอร์การ์ดจอของ ati และ nvidia บน Ubuntu
โดย nuattawoot จ 25 ธ.ค. 2017 11:28 am บอร์ด Linux - Web Server
0
71
จ 25 ธ.ค. 2017 11:28 am โดย nuattawoot
วิวัฒนาการของโปรแกรมเมอร์
โดย Before Dong จ 25 ธ.ค. 2017 10:18 am บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
202
จ 25 ธ.ค. 2017 10:18 am โดย Before Dong
สอบถามเรื่องการใช้ checkbox แบบ array
โดย ny2003 จ 25 ธ.ค. 2017 3:48 am บอร์ด Programming - PHP
3
97
พ 27 ธ.ค. 2017 5:39 pm โดย THCodingFree
ทำ Remote Backup ข้าม Server ด้วย Directadmin
โดย mindphp อ 24 ธ.ค. 2017 8:54 pm บอร์ด Linux - Web Server
1
45
อ 24 ธ.ค. 2017 8:56 pm โดย mindphp
สอบถามโค๊ดPython(มื่อใหม่)
โดย Hon Thanaphol ส 23 ธ.ค. 2017 4:51 pm บอร์ด Programming - C/C++ & java & Python
4
94
อ 24 ธ.ค. 2017 11:48 pm โดย Hon Thanaphol
มือใหม่อยากสอบถาม python เกี่ยวกับข้อความ ครับ
โดย Hon Thanaphol ส 23 ธ.ค. 2017 3:52 pm บอร์ด Programming - C/C++ & java & Python
3
85
อ 24 ธ.ค. 2017 4:15 pm โดย จริยา พินสุวรรณ์
เปลี่ยน php บน Server เจอปัญหา Error: The apc Cache Storage is not supported on this platform
โดย mindphp ส 23 ธ.ค. 2017 2:54 am บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS CRM
2
54
ส 23 ธ.ค. 2017 3:06 am โดย mindphp
[ปัญหา] ส่งค่า id ของ name ที่ค้นหาข้ามฟังก์ชั่น
โดย Wallapa ศ 22 ธ.ค. 2017 5:23 pm บอร์ด Programming - C/C++ & java & Python
1
57
ศ 22 ธ.ค. 2017 5:44 pm โดย Wallapa
[ปัญหา] คลิกปุ่มแล้วขึ้น Error ค่ะ
โดย Wallapa ศ 22 ธ.ค. 2017 11:13 am บอร์ด Programming - C/C++ & java & Python
1
72
ศ 22 ธ.ค. 2017 5:52 pm โดย Wallapa
วันหยุดคือชีวิต แต่ การเขียนโค้ดคือชีวิตมากกว่า
โดย Before Dong ศ 22 ธ.ค. 2017 9:24 am บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
536
ศ 22 ธ.ค. 2017 9:24 am โดย Before Dong
Hybrid Cloud ส่วนผสมที่ลงตัวของ Cloud Computing
โดย kubarnaza พฤ 21 ธ.ค. 2017 5:29 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
63
พฤ 21 ธ.ค. 2017 5:29 pm โดย kubarnaza