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

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

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

benzines
PHP Jr. Member
PHP Jr. Member
Posts: 26
Joined: 30/05/2012 4:13 pm

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

Post by benzines »

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

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

ถ้าจะไล่ให้ผมไปหา search ข้อมูลเอาเอง ผมก็คงไม่มาตั้งกระทู้ให้ทุกคนด่าผมหรอกครับ ^^

touleg
PHP Super Member
PHP Super Member
Posts: 480
Joined: 25/01/2010 11:57 pm
Contact:

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

Post by touleg »

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

return = ส่งกลับ

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

แบบ return ค่า

Code: Select all

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

Code: Select all

function Sum2($num1,$num2)
{
     echo $num1+$num2;
}
 
ทีนี้ดูว่าควรใช้แบบไหนดี

สมมุติว่าผมมีตัวแปร $y = 20
และต้องการนำค่าสองค่าไปบวกกันก่อนแล้วค่อยเอามา * กับ $y แล้วค่อยแสดงผล
เราจะใช้ฟังก์ชั่นไหนดีระหว่าง Sum1 หรือ Sum2
คำตอบคือ Sum1
เพราะว่ามันสามารถนำค่าที่บวกเสร็จแล้วส่งกลับมา * กับ $y ได้
แต่ถ้าใช้ Sum2 มันไม่สามารถส่งค่ากลับมา * กับ $y ได้ แต่มันจะแสดงผลค่า 2 ค่าที่ บวกกันแทน

จากโปรแกรมนี้สามารถเขียนได้ดังนี้

Code: Select all

$y = 20;
$y *= Sum1(5,10); //$y = $y * Sum1(5,10)  มีค่าเท่ากับ $y = $y * (5+10)
echo $y;
 
ลองคิดดูว่าจากโค้ดนี้ ถ้าใช้ Sum2 จะเป็นยังไง

rangsun6342

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

Post by rangsun6342 »

Code: Select all

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
Posts: 26
Joined: 30/05/2012 4:13 pm

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

Post by benzines »

touleg wrote:ถูกต้องครับ

ขอบคุณมากครับ ทำให้กระจ่างขึ้นเยอะเลย :-D

User avatar
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
Posts: 24213
Joined: 22/09/2008 6:18 pm
Contact:

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

Post by 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
Posts: 26
Joined: 30/05/2012 4:13 pm

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

Post by benzines »

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

แต่ตอนนี้ไม่แคร์ละครับ :oops:

Post Reply
  • Similar Topics
    Replies
    Views
    Last post

Return to “Programming - PHP”

Who is online

Users browsing this forum: Bing [Bot], Google [Bot] and 8 guests