คำสั่ง return ใน PHP
สมมติว่าเรามีฟังก์ชันที่แสดง กำลังสองของตัวเลขที่ส่งเข้ามาบนหน้าจอ:
<?php
function func($num) {
echo $num * $num;
}
func(3); // จะแสดง 9
?>
สมมติว่าเราต้องการไม่แสดงค่าออกทางหน้าจอ แต่บันทึกลงในตัวแปรหนึ่ง แบบนี้:
<?php
$res = func(3); // ในตัวแปร $res ตอนนี้คือ 9
?>
สำหรับเรื่องนี้ใน PHP มีคำสั่งพิเศษ
return ซึ่งช่วยให้ระบุ
ค่าที่ฟังก์ชันคืนกลับได้ คำว่า
คืนกลับ หมายถึงค่าที่
จะถูกบันทึกลงในตัวแปร หากกำหนดค่าให้ตัวแปรนั้น
ด้วยฟังก์ชันที่ถูกเรียก
เอาล่ะ ลองมาเขียนฟังก์ชันของเราอีกครั้ง เพื่อไม่ให้มันแสดงผลลัพธ์บนหน้าจอ แต่ให้คืนค่ากลับมาในตัวแปรแทน:
<?php
function func($num) {
return $num * $num;
}
?>
ตอนนี้ลองบันทึกผลลัพธ์ การทำงานของฟังก์ชันลงในตัวแปร:
<?php
$res = func(3);
?>
หลังจากที่ข้อมูลถูกบันทึกลงในตัวแปรแล้ว ก็สามารถนำไปแสดงบนหน้าจอได้ เช่น:
<?php
$res = func(3);
echo $res; // จะแสดง 9
?>
หรืออาจจะเปลี่ยนแปลงข้อมูลเหล่านั้นก่อน แล้วจึงค่อยแสดงบนหน้าจอก็ได้:
<?php
$res = func(3);
$res = $res + 1;
echo $res; // จะแสดง 10
?>
สามารถดำเนินการบางอย่างกับ ผลลัพธ์การทำงานของฟังก์ชันได้ทันที ก่อนบันทึก ลงในตัวแปร:
<?php
$res = func(3) + 1;
echo $res; // จะแสดง 10
?>
สามารถเรียกฟังก์ชันของเราได้หลายครั้ง สำหรับตัวเลขที่ต่างกัน:
<?php
$res = func(2) + func(3);
echo $res; // จะแสดง 13
?>
สามารถไม่บันทึกผลลัพธ์ลงในตัวแปร แต่แสดงออกทางหน้าจอได้ทันที:
<?php
echo func(3); // จะแสดง 9
?>
สร้างฟังก์ชันที่รับพารามิเตอร์เป็นตัวเลข
และคืนค่ากำลังสามของตัวเลขนั้น โดยใช้
ฟังก์ชันนี้หาค่ากำลังสามของเลข 3 และ
บันทึกลงในตัวแปร $res
ใช้ฟังก์ชันที่คุณสร้างขึ้น หา
ผลรวมของกำลังสามของเลข 2 และเลข 3
และบันทึกลงในตัวแปร $res