|
บทที่ 4 ตัวเก็บค่าคงที่(Constants) |
|
|
|
|
เขียนโดย สุริยา แก้วมุงเมือง
|
|
04 มิ.ย. 2008 23:42น. |
|
ตัวเก็บค่าคงที่(Constants) ก็จะเป็นคล้ายๆตัวแปรชนิดหนึ่ง แต่เราเรียกต้วแปรไม่ได้เพราะว่าค่ามันไม่ได้แปรผันไปเรื่อยๆ ค่ามันจะคงที่อยู่ค่าเดียว แม้ว่าเราจะกำหนดค่าให้มันไปกี่รอบก็ตาม จะมีผลแค่คร้งแรกครั้งเดียว หมายความว่าค่ามันก็คือค่าครั้งแรกที่เรากำหนดให้มัน สำหรับการกำหนดค่านั้น ใน php จะใช้ฟังก์ชั่น define() ตามตัวอย่าง
<?php // Valid constant names define("FOO", "something"); define("FOO2", "something else"); define("FOO_BAR", "something more");
// Invalid constant names define("2FOO", "something");
// This is valid, but should be avoided: // PHP may one day provide a magical constant // that will break your script define("__FOO__", "something"); ?>
หลักการในการตั้งชื่อ constant นั้นก็เหมือนๆกันกับหลักการตั้งชื่อตัวแปรนะครับ ก็คือต้องถูกรูปแบบ '[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*' และความแตกต่างระหว่างตัวเก็บค่าคงที่กับตัวแปรนั้นก็คือ Constants จะไม่มีเครื่องหมาย $ นำหน้าเหมือนตัวแปร Constants อาจจะถูกกำหนดค่าได้แค่ใช้ฟังก์ชั่น defined() เท่านั้น ไม่สามารถกำหนดแบบธรรมดาได้ Constants อาจจะถูกกำหนด และ ถูกนำค่าไปใช้จากที่ไหนก็ได้โดยไม่มีขอบเขตของตัวแปรเข้ามาเกี่ยวข้อง Constants ไม่อาจจะกำหนดค่าซ้ำหรือลบค่าทิ้งหลังจากที่กำหนดค่าไปแล้วคร้งหนึ่งได้ Constants อาจจะเป็นได้แค่ค่า scalar(เป็นอาเรย์ไม่ได้)
ที่มา : http://www.php.net
กรุณาล็อกอิน หรือลงทะเบียนเพื่อจะเขียนความคิดเห็น |
|
แก้ไขล่าสุดเมื่อ ( 06 มิ.ย. 2008 00:04น. )
|