קבוע הוא מזהה (שם) לערך פשוט. לאחר שהשם נקבע, לא ניתן לשנותו בזמן ריצת הסקריפט. (קבועי הקסם __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() אם אתה רוצה לדעת אם קבוע מוגדר.
אלה ההבדלים בין קבועים למשתנים:
לקבועים אין סימן דולר ($) בהתחלה שלהם;
קבועים יכולים להיות מוגדרים ללא התחשבות scoping rulesבחוקי טווחי משתנים
ניתן להגדיר קבועים שוב, גם אחרי שקבעתם להם ערך; ולבסוף
ניתן להכניס לקבועים רק מידע סקלרי.