การเขียนโปรแกรม : ค่า return คืออะไร ต้องมีไว้ทำไม

สำหรับผู้ที่ เริ่มต้น Programming - PHP มีอะไร แนะนำ หรือข้อสงสัยต้องบอร์ด นี้ คนที่มีความรู้ แบ่งปันคนอื่นบ้างนะ ปัญหาการเขียนโปรแกรม แบบ OOP Session Cookies php network

Moderator: mindphp, ผู้ดูแลกระดาน

benzines
PHP Jr. Member
PHP Jr. Member
โพสต์: 26
ลงทะเบียนเมื่อ: 30/05/2012 4:13 pm

การเขียนโปรแกรม : ค่า return คืออะไร ต้องมีไว้ทำไม

โพสต์ที่ยังไม่ได้อ่าน โดย benzines »

การเขียนโปรแกรม : ค่า return คืออะไร ต้องมีไว้ทำไม

ขอแบบคำตอบ ภาษาพูดนะครับ ไม่เอาภาษาทางการ เพราะว่าผมก็เคยลอง search google ดูแล้ว แต่ก็ยังไม่เข้าใจความหมาย และการทำงานของมันอยู่ดี

ถ้าจะไล่ให้ผมไปหา search ข้อมูลเอาเอง ผมก็คงไม่มาตั้งกระทู้ให้ทุกคนด่าผมหรอกครับ ^^
touleg
PHP Super Member
PHP Super Member
โพสต์: 480
ลงทะเบียนเมื่อ: 25/01/2010 11:57 pm
ติดต่อ:

Re: การเขียนโปรแกรม : ค่า return คืออะไร ต้องมีไว้ทำไม

โพสต์ที่ยังไม่ได้อ่าน โดย touleg »

ถ้าคุณเข้าใจเรื่องของการสร้าง function คุณก็จะเข้าใจว่า return มันมีไว้ทำอะไร

return = ส่งกลับ

ตัวอย่าง ฟังก์ชั่น บวกเลข

แบบ return ค่า

โค้ด: เลือกทั้งหมด

function Sum1($num1,$num2)
{
     return $num1+$num2;
}
 
แบบไม่ return ค่า (แสดงผลเลย)

โค้ด: เลือกทั้งหมด

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;
 
ลองคิดดูว่าจากโค้ดนี้ ถ้าใช้ Sum2 จะเป็นยังไง
rangsun6342

Re: การเขียนโปรแกรม : ค่า return คืออะไร ต้องมีไว้ทำไม

โพสต์ที่ยังไม่ได้อ่าน โดย rangsun6342 »

โค้ด: เลือกทั้งหมด

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 หลังจากที่มันคำนวณแล้ว


ผมเข้าใจถูกต้องมั้ยครับ
benzines
PHP Jr. Member
PHP Jr. Member
โพสต์: 26
ลงทะเบียนเมื่อ: 30/05/2012 4:13 pm

Re: การเขียนโปรแกรม : ค่า return คืออะไร ต้องมีไว้ทำไม

โพสต์ที่ยังไม่ได้อ่าน โดย benzines »

touleg เขียน:ถูกต้องครับ

ขอบคุณมากครับ ทำให้กระจ่างขึ้นเยอะเลย :-D
ภาพประจำตัวสมาชิก
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
โพสต์: 41384
ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
ติดต่อ:

Re: การเขียนโปรแกรม : ค่า return คืออะไร ต้องมีไว้ทำไม

โพสต์ที่ยังไม่ได้อ่าน โดย mindphp »

ไม่ต้องกลัวใครๆ เค้าว่าครับ
ถามมากก็รู้มาก ดีกว่าหาคำตอบเอง
ติดตาม 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
benzines
PHP Jr. Member
PHP Jr. Member
โพสต์: 26
ลงทะเบียนเมื่อ: 30/05/2012 4:13 pm

Re: การเขียนโปรแกรม : ค่า return คืออะไร ต้องมีไว้ทำไม

โพสต์ที่ยังไม่ได้อ่าน โดย benzines »

mindphp เขียน:ไม่ต้องกลัวใครๆ เค้าว่าครับ
ถามมากก็รู้มาก ดีกว่าหาคำตอบเอง
ตอนเรียนเคยแคร์ครับ

แต่ตอนนี้ไม่แคร์ละครับ :oops:
ตอบกลับโพส
  • Similar Topics
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

ผู้ใช้งานขณะนี้

สมาชิกกำลังดูบอร์ดนี้: Google [Bot] และบุคลทั่วไป 128