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

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

 บทที่ 11 การใช้ตัวแปร เป็นชื่อของตัวแปร

ภาษา PHP เปิดโอกาสให้เราสามารถเลือกหรือเปลี่ยนชื่อของตัวแปรได้ ตัวอย่างเช่น
 

ไฟล์ตัวอย่าง :: code_ex1.php
<?php
$a = "var1"; 
$$a = 10.3; 
echo "$a ${$a} $$a <BR> "; 
echo "$var1 <BR> ";
?>

 

จากตัวอย่างข้างบน เรากำหนดให้ตัวแปร $a เก็บสตริงค์ "var1" และจะใช้เป็นชื่อของตัวแปรอีกตัวหนึ่ง โดยทางอ้อม  $$a เป็นการอ้างถึงตัวแปรที่มีชื่อเดียวกับค่าของตัวแปร $a (ในกรณีนี้คือ var1) ดังนั้นถ้าเราเขียนว่า $$a หรือ $var1 ก็หมายถึงตัวแปรตัวเดียวกัน ถ้าต้องการแสดงค่าของ $$a โดยใช้คำสั่ง echo โดยอยู่ในสตริงค์ (ระหว่าง double quotations) เราจะต้องเขียน ${$a} ไม่ใช่ $$a เพราะว่า ถ้าเขียนตามแบบหลัง ตัวแปลคำสั่งจะอ่านค่า $a ก่อนแล้วแทนที่ลงในข้อความ ซึ่งจะได้ $var1แทนที่จะเป็นการอ่านค่าของ $var1

เทคนิคนี้ยังสามารถใช้ได้กับฟังก์ชัน ตัวอย่างเช่น
 

ไฟล์ตัวอย่าง :: code_ex2.php
<?php
function foobar()  {
    echo "foobar<BR> ";
 }
function callFunc ($f)  { 
   if ( is_string($f) == true) { 
      $f(); 
   } 
 }
callFunc("foobar");
?>

ตัวอย่างข้างบนอาจจะทำให้เกิดปัญหาถ้าสมมุติว่า $f เป็นชื่อของฟังก์ชันที่ไม่มีอยู่จริง วิธีตรวจสอบคือ การใช้ฟังก์ชัน function_exists() ดังต่อไปนี้

ไฟล์ตัวอย่าง :: code_ex2.php
<?php
function MyFunc() {
print ("ok..<BR> ");
}
$f="myFunc"; 
if ( function_exists($f) ) { 
  $f(); 

else { 
  echo "$f does not exist!"; 
}
?>

ชื่อ
บทที่ 11 การใช้ตัวแปร เป็นชื่อของตัวแปร
หมวดหมู่
PHP Basics, PHP Basics
ฮิต
15174
ผู้สร้างเอกสาร
thatsawan
วันที่สร้างเอกสาร
2014-05-13 19:29:51

chapter_11.zip

ประเภทไฟล์ zip

ขนาดไฟล์ 938 bytes

ผู้อัพโหลดไฟล์ thatsawan

วันที่อัพโหลด 2014-04-10 16:16:07




กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
งานประจำวันที่ 17 ตุลาคม 2561
โดย tai14 พ 17 ต.ค. 2018 9:46 am บอร์ด MT26 - นางสาวอัครยุภา ยงยุทธ
0
1
พ 17 ต.ค. 2018 9:46 am โดย tai14
งานประจำวันที่ 17 ตุลาคม 2561
โดย Ittichai_chupol พ 17 ต.ค. 2018 9:40 am บอร์ด M070 - อิทธิชัย ชูผล
0
2
พ 17 ต.ค. 2018 9:40 am โดย Ittichai_chupol
งานประจำวันที่ 17 ตุลาคม 2561
โดย nice_13 พ 17 ต.ค. 2018 9:36 am บอร์ด M071 - พิชญ์สินี คงจร
0
1
พ 17 ต.ค. 2018 9:36 am โดย nice_13
เราสามารถแปลงข้อมูลของ database จาก int เป็น string ไหมค่ะ (จะแปลงเฉพาะหน้า UI ไปเป็น string อย่างเดียว)
โดย supattra_su อ 16 ต.ค. 2018 5:58 pm บอร์ด Programming - PHP
0
10
อ 16 ต.ค. 2018 5:58 pm โดย supattra_su
โปรแกรมเมอร์ผู้ซ่อมได้ทุกอย่าง
โดย tai14 อ 16 ต.ค. 2018 5:01 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
12
อ 16 ต.ค. 2018 5:01 pm โดย tai14
ทำ dropdownโชว์ label ที่อื่น
โดย supattra_su อ 16 ต.ค. 2018 1:56 pm บอร์ด Programming - PHP
0
10
อ 16 ต.ค. 2018 1:56 pm โดย supattra_su
งานประจำวันที่ 16 ตุลาคม 2561
โดย pprn อ 16 ต.ค. 2018 10:27 am บอร์ด MT25 - นางสาวปรียากมล รินนาศักดิ์
1
7
อ 16 ต.ค. 2018 7:25 pm โดย pprn
งานประจำวันที่ 16 ตุลาคม 2561
โดย prakon อ 16 ต.ค. 2018 10:07 am บอร์ด MT24 - นายปกรณ์ วิริยะธนวิโรจน์
1
11
อ 16 ต.ค. 2018 6:54 pm โดย prakon
งานประจำวันที่ 16 ตุลาคม 2561
โดย tai14 อ 16 ต.ค. 2018 9:50 am บอร์ด MT26 - นางสาวอัครยุภา ยงยุทธ
1
4
อ 16 ต.ค. 2018 7:08 pm โดย tai14
งานประจำวันที่ 16 ตุลาคม 2561
โดย nice_13 อ 16 ต.ค. 2018 9:48 am บอร์ด M071 - พิชญ์สินี คงจร
1
4
อ 16 ต.ค. 2018 7:09 pm โดย nice_13
งานประจำวันที่ 16 ตุลาคม 2561
โดย Ittichai_chupol อ 16 ต.ค. 2018 9:39 am บอร์ด M070 - อิทธิชัย ชูผล
1
7
อ 16 ต.ค. 2018 7:17 pm โดย Ittichai_chupol
วิธีแก้ปัญหา ปัญหา string conversion [phpBB Debug] PHP Notice: ใน phpBB 3
โดย mindphp จ 15 ต.ค. 2018 12:27 pm บอร์ด Programming - PHP
1
18
จ 15 ต.ค. 2018 12:28 pm โดย mindphp
Review C71 Barcode Mobile Computer Android 4G 1D&2D Scan Head HF RFID/NFC Fingerprint/Iris InfraRed/PSAM Camera/GPS
โดย Barcode Retail จ 15 ต.ค. 2018 12:09 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
0
21
จ 15 ต.ค. 2018 12:09 pm โดย Barcode Retail
Chainway C71 Barcode Mobile Computer Android 6.0 OS 4G/Dual-band WIFI 5.2'' IPS 1080P Screen 5000mAh Powerful Battery IP
โดย Barcode Retail จ 15 ต.ค. 2018 11:54 am บอร์ด ถาม - ตอบ คอมพิวเตอร์
0
20
จ 15 ต.ค. 2018 11:54 am โดย Barcode Retail
Restore ฐานข้อมูลขนาดใหญ่ ที่ backup มาจาก mysqldump
โดย mindphp จ 15 ต.ค. 2018 11:53 am บอร์ด SQL Knowledge
0
64
จ 15 ต.ค. 2018 11:53 am โดย mindphp
งานประจำวันที่ 15 ตุลาคม 2561
โดย Ittichai_chupol จ 15 ต.ค. 2018 10:15 am บอร์ด M070 - อิทธิชัย ชูผล
1
7
จ 15 ต.ค. 2018 11:14 am โดย mindphp
php เมื่อเลือกข้อมูลใน select แล้ว text กรอกได้แค่อักษร
โดย pppp อ 14 ต.ค. 2018 1:51 pm บอร์ด JavaScript & Jquery Ajax
0
22
อ 14 ต.ค. 2018 1:51 pm โดย pppp
Q - วิธีการ Add Module แล้วในไปแสดงที่แถบเมนูในส่วนของหน้า ACP ในphpbb
โดย Ittichai_chupol ศ 12 ต.ค. 2018 5:50 pm บอร์ด Programming - PHP
9
78
ศ 12 ต.ค. 2018 6:43 pm โดย thatsawan
การทำไอศครีม กระทิ
โดย Ittichai_chupol ศ 12 ต.ค. 2018 5:14 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
31
ศ 12 ต.ค. 2018 5:14 pm โดย Ittichai_chupol
VDO - Module Search (โมดูล เสิร์ช) สำหรับค้นหาสินค้าในร้านค้า
โดย pprn ศ 12 ต.ค. 2018 5:14 pm บอร์ด MT25 - นางสาวปรียากมล รินนาศักดิ์
0
7
ศ 12 ต.ค. 2018 5:14 pm โดย pprn