פרק 8. קבועים

תוכן העניינים:
תחביר
Predefined constants

קבוע הוא מזהה ( שם ) לערך פשוט . לאחר שהשם נקבע , לא ניתן לשנותו בזמן ריצת הסקריפט . (קבועי הקסם __FILE__ ן __LINE__ הם יוצאי דופן ) .

השם של הקבוע מציית לאותם הכללים של כל תג בphp . שם קבוע תקין מתחיל באות לועזית או קו תחתית ההמשך יכול להיות מספר בלתי מוגבל של אותיות לועזיות , מספרים , או קווים תחתיים . כביטוי רגולרי , זה יכתב כך : [ a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff ]*

הערה : לצורכינו , אות לועזית היא בתחום a-z , A-Z , וערך הASCII הוא בין 127 ל255 ( 0x7f-0xff ) .

תחום הקבוע הוא גלובלי .

תחביר

ניתן להגדיר קבוע באמצעות שימוש בפונקציה define( ) . מהרגע שקבוע נוצר , לא ניתן לשנות את ערכו .

רק מידע סקלרי ( בוליאני , מספרים שלמים , נקודה עשרונית ומחרוזת ) יכולים להיות בקבועים .

ניתן לקבל את תוכנו של קבוע באמצעות ציון שמו בלבד . שלא כמו במשתנים , אתה לא צריך להתחיל את שם הקבוע ב $ . אתה יכול גם להשתמש בפונקציה constant( ) , כדי לקרוא ערך של קבוע , אם ברצונך לקבל את שם הקבוע באופן דינמי . השתמש ב get_defined_constants( ) כדי לקבל רשימה של כל הקבועים המוגדרים .

הערה : קבועים ומשתנים ( גלובליים ) נמצאים בתחום שם אחר . זה רומז למשל ש TRUE ו $TRUE שונים .

אם אתה משתמש בקבוע לא מוכרז , php תבין שאתה מתכוון לשם הקבוע עצמו . הודעה תוצג כשזה יקרה . השתמש בפונקציה defined( ) אם אתה רוצה לדעת אם קבוע מוגדר .

אלה ההבדלים בין קבועים למשתנים :



דוגמה 8-1 . קבועים מוגדרים מראש