ให้เรตสมาชิก: 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> ";
?>



กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
ช่วยด้วยครับ Magento2 ขึ้นแบบนี้
โดย Wongsadudee Markii พ 20 ก.พ. 2019 11:20 pm บอร์ด Magento user Guide Knowledge
3
24
พฤ 21 ก.พ. 2019 4:46 am โดย mindphp
Components MDFiles 사용 지침과 설명
โดย wipaporn พ 20 ก.พ. 2019 7:13 pm บอร์ด korean Language - 한국어
0
10
พ 20 ก.พ. 2019 7:13 pm โดย wipaporn
Features Review : Mod Menu Json untuk menyemak Nama Domain dan memaparkan artikel dari master side
โดย abdkode พ 20 ก.พ. 2019 6:53 pm บอร์ด Bahasa Language
0
15
พ 20 ก.พ. 2019 6:53 pm โดย abdkode
Module MDFiles Recent 사용 지침과 설명
โดย wipaporn พ 20 ก.พ. 2019 6:50 pm บอร์ด korean Language - 한국어
0
7
พ 20 ก.พ. 2019 6:50 pm โดย wipaporn
Module MDFiles Categories 사용 지침과 설명
โดย wipaporn พ 20 ก.พ. 2019 6:41 pm บอร์ด korean Language - 한국어
0
9
พ 20 ก.พ. 2019 6:41 pm โดย wipaporn
Features Review :Mod Lastnews json slider untuk ambil artikel dari Master Site dipaparkan di Web Client secara Slide.
โดย abdkode พ 20 ก.พ. 2019 6:11 pm บอร์ด Bahasa Language
0
9
พ 20 ก.พ. 2019 6:11 pm โดย abdkode
Component MJForm 사용 지침과 설명
โดย wipaporn พ 20 ก.พ. 2019 5:59 pm บอร์ด korean Language - 한국어
0
6
พ 20 ก.พ. 2019 5:59 pm โดย wipaporn
Features Review : M Multisite Content untuk mengedarkan data dari Master Site ke Webclient
โดย abdkode พ 20 ก.พ. 2019 5:23 pm บอร์ด Bahasa Language
0
9
พ 20 ก.พ. 2019 5:23 pm โดย abdkode
使用 Plugin Editors XTD Multicontent 说明手册
โดย wipaporn พ 20 ก.พ. 2019 5:18 pm บอร์ด Chinese Language - 简体中文
0
7
พ 20 ก.พ. 2019 5:18 pm โดย wipaporn
使用 Module M Slideshows 说明手册
โดย wipaporn พ 20 ก.พ. 2019 4:56 pm บอร์ด Chinese Language - 简体中文
0
7
พ 20 ก.พ. 2019 4:56 pm โดย wipaporn
使用 Component M Multisite Master 说明手册
โดย wipaporn พ 20 ก.พ. 2019 4:30 pm บอร์ด Chinese Language - 简体中文
0
8
พ 20 ก.พ. 2019 4:30 pm โดย wipaporn
หายใจเข้าพุทธ หายใจออก
โดย จันนุสรณ์ ดีแก่ พ 20 ก.พ. 2019 4:16 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
15
พ 20 ก.พ. 2019 4:16 pm โดย จันนุสรณ์ ดีแก่
使用 Component M Multisite Client 说明手册
โดย wipaporn พ 20 ก.พ. 2019 4:06 pm บอร์ด Chinese Language - 简体中文
0
11
พ 20 ก.พ. 2019 4:06 pm โดย wipaporn
Features Review : M MultiSite Content client Komponen untuk merekodkan Nama Domain Master Site
โดย abdkode พ 20 ก.พ. 2019 3:51 pm บอร์ด Bahasa Language
0
6
พ 20 ก.พ. 2019 3:51 pm โดย abdkode
อยากทราบวิธีการส่งลิ้งค์ไป ่ javasript แบบอัตโนมัติ
โดย Ittichai_chupol พ 20 ก.พ. 2019 3:44 pm บอร์ด Programming - PHP
0
14
พ 20 ก.พ. 2019 3:44 pm โดย Ittichai_chupol
使用Module MDFiles Popular 说明手册
โดย wipaporn พ 20 ก.พ. 2019 3:35 pm บอร์ด Chinese Language - 简体中文
0
5
พ 20 ก.พ. 2019 3:35 pm โดย wipaporn
Features Review : MDFiles Documents membantu menghubungkan artikel ke Component MDFiles
โดย abdkode พ 20 ก.พ. 2019 3:33 pm บอร์ด Bahasa Language
0
2
พ 20 ก.พ. 2019 3:33 pm โดย abdkode
使用 Module MDFiles Featured 说明手册
โดย wipaporn พ 20 ก.พ. 2019 3:04 pm บอร์ด Chinese Language - 简体中文
0
7
พ 20 ก.พ. 2019 3:04 pm โดย wipaporn
使用Module MDFiles Categories 说明手册
โดย wipaporn พ 20 ก.พ. 2019 2:31 pm บอร์ด Chinese Language - 简体中文
0
10
พ 20 ก.พ. 2019 2:31 pm โดย wipaporn
使用 Module MDfiles recent 说明手册
โดย wipaporn พ 20 ก.พ. 2019 2:29 pm บอร์ด Chinese Language - 简体中文
0
14
พ 20 ก.พ. 2019 2:29 pm โดย wipaporn