การเขียนโปรแกรม : ค่า return คืออะไร ต้องมีไว้ทำไม
Moderator: mindphp, ผู้ดูแลกระดาน
-
- PHP Jr. Member
- โพสต์: 26
- ลงทะเบียนเมื่อ: 30/05/2012 4:13 pm
การเขียนโปรแกรม : ค่า return คืออะไร ต้องมีไว้ทำไม
การเขียนโปรแกรม : ค่า return คืออะไร ต้องมีไว้ทำไม
ขอแบบคำตอบ ภาษาพูดนะครับ ไม่เอาภาษาทางการ เพราะว่าผมก็เคยลอง search google ดูแล้ว แต่ก็ยังไม่เข้าใจความหมาย และการทำงานของมันอยู่ดี
ถ้าจะไล่ให้ผมไปหา search ข้อมูลเอาเอง ผมก็คงไม่มาตั้งกระทู้ให้ทุกคนด่าผมหรอกครับ ^^
ขอแบบคำตอบ ภาษาพูดนะครับ ไม่เอาภาษาทางการ เพราะว่าผมก็เคยลอง search google ดูแล้ว แต่ก็ยังไม่เข้าใจความหมาย และการทำงานของมันอยู่ดี
ถ้าจะไล่ให้ผมไปหา search ข้อมูลเอาเอง ผมก็คงไม่มาตั้งกระทู้ให้ทุกคนด่าผมหรอกครับ ^^
-
- PHP Super Member
- โพสต์: 480
- ลงทะเบียนเมื่อ: 25/01/2010 11:57 pm
- ติดต่อ:
Re: การเขียนโปรแกรม : ค่า return คืออะไร ต้องมีไว้ทำไม
ถ้าคุณเข้าใจเรื่องของการสร้าง function คุณก็จะเข้าใจว่า return มันมีไว้ทำอะไร
return = ส่งกลับ
ตัวอย่าง ฟังก์ชั่น บวกเลข
แบบ return ค่า
แบบไม่ return ค่า (แสดงผลเลย)
ทีนี้ดูว่าควรใช้แบบไหนดี
สมมุติว่าผมมีตัวแปร $y = 20
และต้องการนำค่าสองค่าไปบวกกันก่อนแล้วค่อยเอามา * กับ $y แล้วค่อยแสดงผล
เราจะใช้ฟังก์ชั่นไหนดีระหว่าง Sum1 หรือ Sum2
คำตอบคือ Sum1
เพราะว่ามันสามารถนำค่าที่บวกเสร็จแล้วส่งกลับมา * กับ $y ได้
แต่ถ้าใช้ Sum2 มันไม่สามารถส่งค่ากลับมา * กับ $y ได้ แต่มันจะแสดงผลค่า 2 ค่าที่ บวกกันแทน
จากโปรแกรมนี้สามารถเขียนได้ดังนี้
ลองคิดดูว่าจากโค้ดนี้ ถ้าใช้ Sum2 จะเป็นยังไง
return = ส่งกลับ
ตัวอย่าง ฟังก์ชั่น บวกเลข
แบบ return ค่า
โค้ด: เลือกทั้งหมด
function Sum1($num1,$num2)
{
return $num1+$num2;
}
โค้ด: เลือกทั้งหมด
function Sum2($num1,$num2)
{
echo $num1+$num2;
}
สมมุติว่าผมมีตัวแปร $y = 20
และต้องการนำค่าสองค่าไปบวกกันก่อนแล้วค่อยเอามา * กับ $y แล้วค่อยแสดงผล
เราจะใช้ฟังก์ชั่นไหนดีระหว่าง Sum1 หรือ Sum2
คำตอบคือ Sum1
เพราะว่ามันสามารถนำค่าที่บวกเสร็จแล้วส่งกลับมา * กับ $y ได้
แต่ถ้าใช้ Sum2 มันไม่สามารถส่งค่ากลับมา * กับ $y ได้ แต่มันจะแสดงผลค่า 2 ค่าที่ บวกกันแทน
จากโปรแกรมนี้สามารถเขียนได้ดังนี้
โค้ด: เลือกทั้งหมด
$y = 20;
$y *= Sum1(5,10); //$y = $y * Sum1(5,10) มีค่าเท่ากับ $y = $y * (5+10)
echo $y;
Re: การเขียนโปรแกรม : ค่า return คืออะไร ต้องมีไว้ทำไม
โค้ด: เลือกทั้งหมด
int max(int a, int b) {
int maxval;
if (a > b) {
maxval = a;
} else {
maxval = b;
}
return maxval;
}
จากตัวอย่าง นะครับ
ก็คือ มันจะ return ผลลัพธ์จากการที่นำ a > b มาเก็บไว้ที่ return maxval;
ซึ่งก็คือ เราสามารถนำ maxval ไปใช้ต่อได้ โดยที่ค่า maxval จะเท่ากับ a หรือ b หลังจากที่มันคำนวณแล้ว
ผมเข้าใจถูกต้องมั้ยครับ
-
- PHP Super Member
- โพสต์: 480
- ลงทะเบียนเมื่อ: 25/01/2010 11:57 pm
- ติดต่อ:
-
- PHP Jr. Member
- โพสต์: 26
- ลงทะเบียนเมื่อ: 30/05/2012 4:13 pm
Re: การเขียนโปรแกรม : ค่า return คืออะไร ต้องมีไว้ทำไม
touleg เขียน:ถูกต้องครับ
ขอบคุณมากครับ ทำให้กระจ่างขึ้นเยอะเลย
- mindphp
- ผู้ดูแลระบบ MindPHP
- โพสต์: 41341
- ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
- ติดต่อ:
Re: การเขียนโปรแกรม : ค่า return คืออะไร ต้องมีไว้ทำไม
ไม่ต้องกลัวใครๆ เค้าว่าครับ
ถามมากก็รู้มาก ดีกว่าหาคำตอบเอง
ถามมากก็รู้มาก ดีกว่าหาคำตอบเอง
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
-
- PHP Jr. Member
- โพสต์: 26
- ลงทะเบียนเมื่อ: 30/05/2012 4:13 pm
Re: การเขียนโปรแกรม : ค่า return คืออะไร ต้องมีไว้ทำไม
ตอนเรียนเคยแคร์ครับmindphp เขียน:ไม่ต้องกลัวใครๆ เค้าว่าครับ
ถามมากก็รู้มาก ดีกว่าหาคำตอบเอง
แต่ตอนนี้ไม่แคร์ละครับ
-
- Similar Topics
- ตอบกลับ
- แสดง
- โพสต์ล่าสุด
-
-
โพสต์ใหม่ ทำไม insert ลงฐานข้อมูลไม่ได้
โดย bankjittapol » 02/11/2019 3:24 pm » ใน Programming - PHP - 3 ตอบกลับ
- 1035 แสดง
-
โพสต์ล่าสุด โดย mindphp
02/11/2019 4:29 pm
-
-
-
โพสต์ใหม่ ทำไม skype เป็นแบบนี้เข้าไม่ได้
โดย jirawoot » 19/06/2019 3:23 pm » ใน ถาม - ตอบ คอมพิวเตอร์ - 2 ตอบกลับ
- 1720 แสดง
-
โพสต์ล่าสุด โดย jirawoot
02/11/2019 4:14 pm
-
-
- 1 ตอบกลับ
- 1286 แสดง
-
โพสต์ล่าสุด โดย chatee supasand
07/08/2019 11:55 am
-
-
โพสต์ใหม่ ทำไม download ไฟล์ไม่ได้ครับ
โดย SOMsak065 » 22/11/2022 8:23 pm » ใน สอบถามปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS, CRM - 0 ตอบกลับ
- 634 แสดง
-
โพสต์ล่าสุด โดย SOMsak065
22/11/2022 8:23 pm
-
-
-
โพสต์ใหม่ ทำไม select จาก id แต่ข้อมูลออกมาหลายชุด
โดย bankjittapol » 02/11/2019 12:48 pm » ใน Programming - PHP - 3 ตอบกลับ
- 895 แสดง
-
โพสต์ล่าสุด โดย mindphp
02/11/2019 1:55 pm
-
-
-
โพสต์ใหม่ ทำไม chmod ในubuntu ไม่ได้ครับ
โดย jirawoot » 18/06/2019 4:35 pm » ใน ถาม - ตอบ คอมพิวเตอร์ - 2 ตอบกลับ
- 907 แสดง
-
โพสต์ล่าสุด โดย tatiya
18/06/2019 5:03 pm
-
-
-
โพสต์ใหม่ Q - ทำไม css ใช้งานไม่ได้ path ถูกไหมครับ
โดย Patipat » 07/09/2019 2:12 pm » ใน Joomla Development - 3 ตอบกลับ
- 990 แสดง
-
โพสต์ล่าสุด โดย Patipat
07/09/2019 2:52 pm
-
ผู้ใช้งานขณะนี้
สมาชิกกำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และบุคลทั่วไป 79