ถ้าคุณเข้าใจเรื่องของการสร้าง 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 จะเป็นยังไง