|
โดยปรกติแล้วเราไม่สามารถผ่านค่ากลับคืนจากฟังก์ชันได้มากกว่าหนึ่ง
แต่อย่างไรก็ตาม ยังมีวิธีการหนึ่งที่ช่วยแก้ปัญหาดังกล่าวได้
วิธีนี้คือ เก็บค่าต่างๆที่ต้องการจะใช้เป็นค่ากลับคืนไว้ใน
array แล้วใช้ array นั้นเป็นค่ากลับคืน และผู้เรียกใช้ฟังก์ชันสามารถใช้ฟังก์ชัน
list() อ่านค่าเหล่านั้นได้ ตัวอย่างเช่น
<?
function foobar() {
return array
("foo", "bar", 0xff);
}
list ($foo, $bar, $num)
= foobar();
echo "$foo $bar $num
<BR>\n";
?>
|
จากตัวอย่าง ฟังก์ชัน foobar() จะให้ค่ากลับคืนเป็น array
ประกอบด้วยสามสมาชิก ค่าที่ได้จากฟังก์ชันนี้ก็จะส่งไปยังฟังก์ชัน
list() เพื่อให้เก็บแยกลงในตัวแปรตามชื่อที่กำหนดคือ $foo,
$bar และ $num ตามลำดับ
|