ทิปคอม แก้ปัญหาคอม ซ่อมคอม
หน้าแรก ทิปคอมพิวเตอร์ บทเรียนออนไลน์ ดาวน์โหลดฟรีแวร์ จาวาสคริปต์ ข่าวไอที บทความไอที เว็บไดเร็คทอรี่ เว็บบอร์ด ฝากรูปฟรี
เมนูหลัก
การแก้ปัญหาคอมพิวเตอร ์
การบำรุงรักษาคอมพิวเตอร์
เทคนิคการปรับแต่ง Win 98 และ Me
ครบเครื่องเรื่องโอเวอร์คล๊อค
การใช้โปรแกรมต่าง ๆ
ความรู้เรื่อง ADSL และการ Config
ทดสอบความรู้คอมพิวเตอร์ออนไลน์
ศัพท์คอมพิวเตอร์และอินเตอร์เน็ต
รวมของฟรีในอินเตอร์เน็ต
โปรโมทเว็บไซค์ให้ดังฟรี ๆ
แนะนำร้านซ่อมคอมพิวเตอร์
แนะนำสถานที่เรียนคอมราคาถูก
หาเพื่อนใหม่, หากิ๊ก MSN
ตลาดซื้อ-ขายสินค้าบีคอม
สมัครงาน,ลงประกาศรับสมัครงาน
ลงประกาศโฆษณาประชาสัมพันธ์ฟรี
ไอทีเพื่อชีวิต
รู้ลึกรู้จริง Google AdSense
รวมคลิปวีดีโอเทคโนโลยีต่าง ๆ
ทดสอบความเร็วอินเตอร์เน็ต
AirCard ราคาพิเศษ อุปกรณ์ป้องกันตัวและอุปกรณ์ไฮทค
 
ตั้งบีคอมไว้หน้าแรก ตั้งบีคอมไว้เป็นหน้าแรก
แนะนำติชมบีคอม

  บทเรียน PHP
ค้นหาเว็บไซค์
Memorytoday itknowledgesale.com
บทที่ 27 การใช้ตัวแปรแบบ global ภายในฟังก์ชัน
บางครั้งเราไม่ต้องการที่จะผ่านตัวแปรเป็นอาร์กิวเมนต์ของฟังก์ชัน เพื่อนำไปใช้ภายในฟังก์ชันเหล่านั้น ก็จะทำได้โดยการแจ้งใช้ตัวแปรที่มีชื่อเหมือนตัวแปรภายนอกที่เราต้องการใช้ ให้เป็น global หรือใช้ผ่านตัวแปรที่เป็นอาร์เรย์ของ PHP ที่มีชื่อว่า $GLOBALS ดังตัวอย่างต่อไปนี้
 
<?
$a = 10;
$b = 20;

function getMin ( ) {
 global $a, $b;

 if ($a < $b)
  return $a;
 else
  return $b;
}

function getMin2 () {
 if ($GLOBALS["a"] < $GLOBAL["b"])
  return $GLOBALS["a"];
 else
  return $GLOBALS["b"];
}

echo getMin()."<BR>\n";
echo getMin2()."<BR>\n";
?>

ในกรณีนี้เราต้องการจะใช้ตัวแปร $a และ $b ซึ่งอยู่นอกฟังก์ชัน getMin() เพื่อเช็คดูว่า ค่าของตัวแปรใดมีค่าน้อยกว่ากัน ถ้าเราไม่แจ้งใช้ global $a, $b; ตามตัวอย่างแล้ว $a และ $b จะกลายเป็นตัวแปรภายในแม้ว่าจะชื่อเหมือนกันตัวแปรภายนอกที่มีอยู่แล้วก็ตาม ทำให้ได้ผลการทำงานไม่ถูกต้องตามที่ต้องการ

ฟังก์ชัน getMin() อีกรูปแบบหนึ่ง โดยไม่ใช้ตัวแปรแบบ global ภายในฟังก์ชัน และใช้วิธีผ่านค่าแทน
 
<?
$a = 10;
$b = 20;

function getMin ($a, $b) {
  if ($a < $b)
      return $a;
  else
      return $b;
}

echo getMin($a, $b)."<BR>\n";
?>


ระบบการสร้างรายได้ที่สมบูรณ์แบบ
ติวเข้ม กพ. 3 , ภาค ก. ส่วนท้องถิ่น รับรองผล 100%
i-amagel.com


หน้าแรก ติดต่อเว็บมาสเตอร์ ฝากรูปฟรี เกี่ยวกับบีคอมและลิขสิทธิ์ Site Map Submit your website Speed Test Google AdSense Video Clip