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

chapter_22.zip

ประเภทไฟล์ zip

ขนาดไฟล์ 408 bytes

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

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




กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
MOD_MTB_NEWS_RECENT
ขอคำแนะนำการย้ายตำแหน่งหัวข้อครับ
โดย toonytoony2004 จ 30 ต.ค. 2017 10:30 am บอร์ด Joomla Development
2
60
จ 30 ต.ค. 2017 10:30 am โดย Minanda
AI แต่งภาพขายดำ เป็นภาพสี (จะทำให้คนตกงานเพิ่มขึ้น)
โดย mindphp ส 28 ต.ค. 2017 7:43 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
2
85
ส 28 ต.ค. 2017 7:43 pm โดย konseo
เข้าเฟสไม่ได้
โดย บุคคลทั่วไป ส 28 ต.ค. 2017 8:45 am บอร์ด ถาม - ตอบ คอมพิวเตอร์
1
56
ส 28 ต.ค. 2017 8:45 am โดย บุคคลทั่วไป
การเปิดใช้งาน Workspace Switcher(เวิร์คสเปช สวิชเชอร์) บน Ubuntu(อูบุนตู)
โดย paoonline ศ 27 ต.ค. 2017 5:47 pm บอร์ด Linux - Web Server
0
59
ศ 27 ต.ค. 2017 5:47 pm โดย paoonline
ข้อมูลสมาชิกที่สามารถดึงได้จากระบบ Facebook
โดย tsukasaz ศ 27 ต.ค. 2017 12:10 pm บอร์ด Share Knowledge
0
126
ศ 27 ต.ค. 2017 12:10 pm โดย tsukasaz
การลบจำนวนตัวอักษรของ selenium ด้วย Keys.BACKSPACE
โดย paoonline ศ 27 ต.ค. 2017 12:07 pm บอร์ด Software testing
0
48
ศ 27 ต.ค. 2017 12:07 pm โดย paoonline
การตั้งชื่อไฟล์เมื่อต้อง "save" งานหลายๆครั้ง
โดย Before Dong ศ 27 ต.ค. 2017 9:38 am บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
2
299
ศ 27 ต.ค. 2017 9:38 am โดย Before Dong
การค้นหาคำที่ต้องการทั้งโปรเจค ด้วยโปรแกรม Pycharm(พายชาม)
โดย paoonline พ 25 ต.ค. 2017 7:05 pm บอร์ด Python Knowledge
0
81
พ 25 ต.ค. 2017 7:05 pm โดย paoonline
เมื่อวางแผนในการทำงานไว้
โดย Before Dong พ 25 ต.ค. 2017 10:47 am บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
2
697
พ 25 ต.ค. 2017 10:47 am โดย Before Dong
"Hello World" ในภาษาต่างๆ
โดย Before Dong อ 24 ต.ค. 2017 10:54 am บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
2
1452
อ 24 ต.ค. 2017 10:54 am โดย Before Dong
ตัวอย่าง Selenium Python การใช้ for while loop
โดย paoonline อ 24 ต.ค. 2017 10:22 am บอร์ด Python Knowledge
0
99
อ 24 ต.ค. 2017 10:22 am โดย paoonline
ว่าด้วยเรื่อง ruk-com.in.th โฮสติ้ง เมื่อเด็กรุ่นใหม่จัดเต็ม
โดย konseo อ 22 ต.ค. 2017 7:34 pm บอร์ด Web Hosting Review - Free Host Share Host VPS
0
152
อ 22 ต.ค. 2017 7:34 pm โดย konseo
SQL Error ตอน insert คำที่มี quote ' เเละ " แก้ไขยังไงค่ะ
โดย thatsawan อ 22 ต.ค. 2017 4:07 pm บอร์ด SQL - Database
1
106
อ 22 ต.ค. 2017 4:07 pm โดย tsukasaz
จะเเช่า Hosting เลือก CP ตัวไหนดี cPanel DirectAdmin
โดย บุคคลทั่วไป อ 22 ต.ค. 2017 2:16 pm บอร์ด Web Hosting Review - Free Host Share Host VPS
2
105
อ 22 ต.ค. 2017 2:16 pm โดย บุคคลทั่วไป
หานักศึกษาทำงาน part time ช่วยงานติดตั้งระบบปฏิบัติการบน VMWare
โดย บุคคลทั่วไป อ 22 ต.ค. 2017 1:03 am บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
88
อ 22 ต.ค. 2017 1:03 am โดย บุคคลทั่วไป
สอบถามเรื่องการ insert ข้อมูลในรูปแบบ multiple ครับ
โดย Nueng Chiramet ส 21 ต.ค. 2017 8:00 pm บอร์ด Programming - PHP
1
257
ส 21 ต.ค. 2017 8:00 pm โดย mindphp
สอบถามเรื่องการ insert ข้อมูลในรูปแบบ multiple ครับ
โดย Nueng Chiramet ส 21 ต.ค. 2017 7:47 pm บอร์ด Programming - PHP
0
532
ส 21 ต.ค. 2017 7:47 pm โดย Nueng Chiramet
เรื่องจริงที่ Developer ทุกคนเคยเจอ
โดย Before Dong ศ 20 ต.ค. 2017 9:32 am บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
887
ศ 20 ต.ค. 2017 9:32 am โดย Before Dong
ภาพความฝัน กับความจริง ตอนรันโปรแกรม รันกราฟโชว์ผลงาน
โดย Before Dong พฤ 19 ต.ค. 2017 10:30 am บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
3
227
ศ 20 ต.ค. 2017 9:15 am โดย Before Dong
อยากหัดเขียนโปรแกรมเซฟรูปจากห้องแชทในไลน
โดย pwbank พฤ 19 ต.ค. 2017 11:59 pm บอร์ด Programming - C/C++ & java & Python
1
119
พฤ 19 ต.ค. 2017 11:59 pm โดย konseo