| |
การสร้างเว็บเพจโดยใช้ภาษา
PHP บทที่ 29
การผ่านค่ากลับคืนมากกว่าหนึ่งจากฟังก์ชัน
โดยปรกติแล้วเราไม่สามารถผ่านค่ากลับคืนจากฟังก์ชันได้มากกว่าหนึ่ง
แต่อย่างไรก็ตาม ยังมีวิธีการหนึ่งที่ช่วยแก้ปัญหาดังกล่าวได้
วิธีนี้คือ เก็บค่าต่างๆที่ต้องการจะใช้เป็นค่ากลับคืนไว้ใน
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 ตามลำดับ
|