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

chapter_22.zip

ประเภทไฟล์ zip

ขนาดไฟล์ 408 bytes

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

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




กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
MOD_MTB_NEWS_RECENT
สิทธิบัตร กับ การพัฒนาซอฟแวร์
โดย Panchalee พ 01 พ.ย. 2017 1:37 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
57
พ 01 พ.ย. 2017 1:37 pm โดย Panchalee
วิธีใส่ลายน้ำใน Ubantu ทำยังไงคะ?
โดย Wallapa พ 01 พ.ย. 2017 11:59 am บอร์ด ถาม - ตอบ คอมพิวเตอร์
1
75
พ 01 พ.ย. 2017 11:59 am โดย AePongsak
เทคนิคแคปภาพง่ายๆบน Ubuntu (อูบันตู)
โดย Wallapa พ 01 พ.ย. 2017 11:43 am บอร์ด Microsoft Office Knowledge & line & Etc
0
64
พ 01 พ.ย. 2017 11:43 am โดย Wallapa
Directadmin บน FreeBSD หลักจากอัพเกรด start apache ไม่ได้
โดย mindphp พ 01 พ.ย. 2017 11:27 am บอร์ด Linux - Web Server
2
46
พ 01 พ.ย. 2017 11:27 am โดย mindphp
การใช้ Grid ใน Bootstrap ให้เรียงซ้อนในแนวนอน
โดย Panchalee พ 01 พ.ย. 2017 11:20 am บอร์ด Booststap Knowledge
0
46
พ 01 พ.ย. 2017 11:20 am โดย Panchalee
บางสิ่งจะมา!! เมื่อคุณเริ่มเขียนโปรแกรม
โดย Before Dong พ 01 พ.ย. 2017 10:41 am บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
409
พ 01 พ.ย. 2017 10:41 am โดย Before Dong
การใส่ icon (ไอคอน) ลงใน Bootstrap (บูธสแทร็ป)
โดย Panchalee อ 31 ต.ค. 2017 6:01 pm บอร์ด Booststap Knowledge
0
47
อ 31 ต.ค. 2017 6:01 pm โดย Panchalee
วิธิติดตั้ง Visual Studio (วิชวลสตูดิโอ) 2017
โดย Wallapa อ 31 ต.ค. 2017 4:43 pm บอร์ด Share Knowledge
0
69
อ 31 ต.ค. 2017 4:43 pm โดย Wallapa
รู้จักเทคโนโลยี Cloud Computing (คลาวด์ คอมพิวติ้ง) กับ NETPIE (เน็ตพาย)
โดย Panchalee อ 31 ต.ค. 2017 3:43 pm บอร์ด IOT - Internet of things
0
81
อ 31 ต.ค. 2017 3:43 pm โดย Panchalee
Component (คอมโพแนนท์) State (เสตท) และ Props (พร็อพ) คอนเซ็ปของ React (รีแอกซ์)
โดย Wallapa อ 31 ต.ค. 2017 2:26 pm บอร์ด Share Knowledge
0
48
อ 31 ต.ค. 2017 2:26 pm โดย Wallapa
React (รีแอกซ์) คือ อะไร?
โดย Wallapa อ 31 ต.ค. 2017 2:20 pm บอร์ด Share Knowledge
0
52
อ 31 ต.ค. 2017 2:20 pm โดย Wallapa
การใช้ Snipping Tool (สนิปปิง ทูล) บน Windows 10
โดย Panchalee อ 31 ต.ค. 2017 2:17 pm บอร์ด Microsoft Office Knowledge & line & Etc
1
62
อ 31 ต.ค. 2017 2:17 pm โดย konseo
ความสามารถใหม่ ของจุมล่า Joomla เวอร์ชั่นล่าสุด
โดย mindphp อ 31 ต.ค. 2017 12:23 pm บอร์ด Joomla user Guide Knowledge
0
24
อ 31 ต.ค. 2017 12:23 pm โดย mindphp
เทคโนโลยีป้องกันขโมยเข้าบ้าน
โดย Whalela อ 31 ต.ค. 2017 11:15 am บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
1
51
อ 31 ต.ค. 2017 11:15 am โดย jataz2
เมื่อต้องพัฒนาโปรแกรมที่ทำงานได้เร็ว
โดย Before Dong อ 31 ต.ค. 2017 10:28 am บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
2
562
อ 31 ต.ค. 2017 10:28 am โดย Before Dong
แก้ปัญหา CustomBuild versions.txt is getting old on host.yourhost.com
โดย mindphp จ 30 ต.ค. 2017 3:07 pm บอร์ด Linux - Web Server
1
102
จ 30 ต.ค. 2017 3:07 pm โดย konseo
Joomshoping ThaiEdition เพิ่มรูปสินค้าไม่ได้
โดย Before Dong จ 30 ต.ค. 2017 12:10 pm บอร์ด Joomla Development
1
54
จ 30 ต.ค. 2017 12:10 pm โดย tsukasaz
เมื่อคนต่างอาชีพนึกถึงคำว่า "RUN"
โดย Before Dong จ 30 ต.ค. 2017 10:45 am บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
1
976
จ 30 ต.ค. 2017 10:45 am โดย konseo
ขอคำแนะนำการย้ายตำแหน่งหัวข้อครับ
โดย toonytoony2004 จ 30 ต.ค. 2017 10:30 am บอร์ด Joomla Development
2
58
จ 30 ต.ค. 2017 10:30 am โดย Minanda
AI แต่งภาพขายดำ เป็นภาพสี (จะทำให้คนตกงานเพิ่มขึ้น)
โดย mindphp ส 28 ต.ค. 2017 7:43 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
2
85
ส 28 ต.ค. 2017 7:43 pm โดย konseo