ขอเผยแผ่เป็นธรรมทาน เพื่อการหลุดพ้นจากวัฏสงสารอันหาต้นและปลายไม่ได้
space
space
space
<<
ตุลาคม 2551
 
 1234
567891011
12131415161718
19202122232425
262728293031 
space
space
4 ตุลาคม 2551
space
space
space

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 น.  

ชื่อ : * blog นี้ comment ได้เฉพาะสมาชิก
Comment :
  *ส่วน comment ไม่สามารถใช้ javascript และ style sheet
 
space

eaknarak
Location :
กรุงเทพ Thailand

[ดู Profile ทั้งหมด]

ฝากข้อความหลังไมค์
Rss Feed
Smember
ผู้ติดตามบล็อก : 1 คน [?]







space
space
space
space
[Add eaknarak's blog to your web]
space
space
space
space
space