ให้เรตสมาชิก: 3 / 5

ดาวใช้งานดาวใช้งานดาวใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งาน
 

บทที่ 27 การใช้ตัวแปรแบบ global ภายในฟังก์ชัน

บางครั้งเราไม่ต้องการที่จะผ่านตัวแปรเป็นอาร์กิวเมนต์ของฟังก์ชัน เพื่อนำไปใช้ภายในฟังก์ชันเหล่านั้น ก็จะทำได้โดยการแจ้งใช้ตัวแปรที่มีชื่อเหมือนตัวแปรภายนอกที่เราต้องการใช้ ให้เป็น global หรือใช้ผ่านตัวแปรที่เป็นอาร์เรย์ของ PHP ที่มีชื่อว่า $GLOBALS ดังตัวอย่างต่อไปนี้
 
<?php
$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> ";
echo getMin2()."<BR> ";
?>

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

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

<?php 
$a = 10;
$b = 20;
function getMin ($a, $b) {
  if ($a < $b)
      return $a;
  else
      return $b;
}
echo getMin($a, $b)."<BR> ";
?>



กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
phpBB3 เมนู ACP หายไปและ login เป็น admin ไม่ได้
โดย eange08 จ 25 ม.ค. 2021 7:26 pm บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS, CRM
1
9
จ 25 ม.ค. 2021 7:42 pm โดย mindphp
7s Framework วิเคราะห์ธุรกิจในองค์กร
โดย Aranya จ 25 ม.ค. 2021 4:46 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
8
จ 25 ม.ค. 2021 4:46 pm โดย Aranya
SWOT
โดย Aranya จ 25 ม.ค. 2021 4:15 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
8
จ 25 ม.ค. 2021 4:15 pm โดย Aranya
five forces model
โดย Aranya จ 25 ม.ค. 2021 3:54 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
12
จ 25 ม.ค. 2021 3:54 pm โดย Aranya
7ps พื้นฐานการตลาด
โดย Aranya จ 25 ม.ค. 2021 3:40 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
1
15
จ 25 ม.ค. 2021 6:54 pm โดย Aranya
Course Outline วิชาที่เรียน
โดย Aranya จ 25 ม.ค. 2021 3:14 pm บอร์ด M121 - อรัญญา ปะสาวะกา
4
15
จ 25 ม.ค. 2021 6:11 pm โดย Aranya
4ps ส่วนประสมทางการตลาด
โดย Aranya จ 25 ม.ค. 2021 2:32 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
1
16
จ 25 ม.ค. 2021 6:44 pm โดย Aranya
การใช้เคื่องมือ BMC วิเคราะห์ธุรกิจ
โดย Aranya จ 25 ม.ค. 2021 1:49 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
1
25
จ 25 ม.ค. 2021 6:07 pm โดย Aranya