|
|
| 1 | 2 | 3 | 4 |
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 | |
|
|
|
define และ defined ใน PHP |
|
define และ defined
... เมื่อพูดถึงคำสั่ง define แล้วนั้น คำสั่ง define ในภาษา C กับ define ในภาษา PHP นั้นไม่ค่อยแตกต่างกันครับ ทั้งคู่ต่างก็เป็นคำสั่ง ไว้ใช้สำหรับประกาศค่าคงที่ครับ การใช้งานคำสั่ง define ใน PHP นั้น ไม่ยากครับ ดูตามตัวอย่างได้เลย
- การใช้งานคำสั่ง define
<?php
define('TEST','Hello ... Test'); print TEST;
?>
ถ้าไม่มีไรผิดพลาด เมื่อ Run แล้วก็จะได้ผลออกมาคือ Hello ... Test
- Check ค่าคงที่ ทำยังไง ?
ปรกติแล้วเวลาเราต้องการ Check ตัวแปร ว่ามีตัวแปรที่เราต้องการ ใช้งานอยู่หรือไม่ ฟังก์ชั่นที่เราใช้บ่อยๆ ก็คือ isset แต่กับค่าคงที่แล้ว เราไม่สามารถใช้ฟังชั่น isset ได้ครับ ฟังก์ชั่นที่ใช้สำหรับ Check ค่าคงที่ใน PHP คือ defined
- การใช้งานคำสั่ง defined ฟังก์ชั่น defined เป็นฟังก์ชั่น ที่ใช้สำหรับ check ตัวแปร คล้ายๆฟังก์ชั่น isset ครับ แต่ฟังก์ชั่น defined นั้น check ได้เฉพาะตัวแปรที่ประกาศ แบบ constant เท่านั้นครับ
รายละเอียด
bool defined ( string name )
เมื่อเรียกใช้ฟังก์ชั่น defined ฟังก์ชั่นนี้จะคืนค่ากลับมา เป็น TRUE ถ้าเจอตัวแปรที่ต้องการ check แต่จะคือค่า FALSE กลับมาถ้า ไม่เจอ ตัวแปรที่ต้องการ check ดูตามตัวอย่างได้เลยครับ
<?php
define('TEST','Hello ... Test'); if(defined('TEST')){ print TEST; }else{ print 'Not found.'; }
?>
ประโยชน์ของฟังก์ชั่น define นั้นเอาไว้ใช้งานได้หลากหลายอย่างครับ สำหรับผมเองเอาไว้ใช้ประโยชน์จากการป้องกัน การเรียกใช้ page จาก คนอื่นครับ เช่น เรามีไฟล์ php อยู่ 1ไฟล์ไว้แสดงภาพ แล้วเราได้แยกไฟล์ นี้ออกมา เวลาเรียกใช้ก็แค่เรียกคำสั่ง include เข้ามา แต่เราต้องการ ใช้แค่คนเดียวเท่านั้นไม่ได้ต้องการให้คนอื่นเรียกใช้ด้วย เราก็สามารถเอา มาประยุกต์ใช้ได้ครับ ดูตามตัวอย่างได้เลยครับ
page1.php
<?php
define('MSG','LinuxTLE'); include('page2.php');
?>
page2.php
<?php
if(defined('MSG')){ print '<img src="//wwwtle.org//images/banners/opentle-banner-80.png" alt="'.MSG.'">'; }else{ print 'Not found.'; }
?>
เมื่อเรียก page1.php ก็จะมีภาพ LinuxTLE ปรากฎขึ้นมาปรกติ แต่ถ้า เรียกไฟล์ page2.php หรือ include ไฟล์ page2.php ก็จะขึ้นคำว่า Not found. ขึ้นมาแทน สามารถเอาไปประยุกต์ใช้ได้อีกหลากหลายครับ
Create Date : 04 ตุลาคม 2551 |
Last Update : 4 ตุลาคม 2551 11:45:51 น. |
|
1 comments
|
Counter : 2750 Pageviews. |
|
|
|
โดย: Azimuth3D วันที่: 5 ตุลาคม 2551 เวลา:13:05:22 น. |
|
|
|
|
|
|
|
|
|