המשתנים המוגדרים מראש הם:
שם הסקריפט שמורץ ברגע זה. במקרה ומשתמשים בזה בתוך קובץ שצורף לקובץ אחר בעזרת include או require, השם שינתן הוא שם הקובץ המצורף, ולא שם הקובץ המצרף.
מספר השורה בסקריפט שמורץ כרגע. במקרה ומשתמשים בזה בתוך קובץ שצורף לקובץ אחר בעזרת include או require, אז תנתן השורה בקובץ המצורף.
גרסת הphp שנעשה בה שימוש כרגע למשל '4.1.0'.
שם מערכת ההפעלה שמפרש הphp מורץ בה כרגע;. ערכים אפשריים הם: "AIX", "Darwin" (MacOS), "Linux", "SunOS", "WIN32", "WINNT". הערה: ייתכנו גם ערכים אחרים.
ערך TRUE (הסתכל בסוג boolean).
ערך FALSE (הסתכל בסוג boolean).
הסתכל בסוג null).
מציין שגיאה אחרת משגיאת parsing שממנה לא ניתן להתאושש.
מציין מצב בו ידוע לphp שמשהו לא בסדר, אבל הסקריפט ימשיך כמתוכנן; הבעיות יכולות להגרם בידי הסקריפט עצמו. למשל ביטוי רגולרי שגוי ב ereg().
המפרש "נחנק" בטעות בקובץ של הסקריפט. לא ניתן להתאושש.
משהו שאולי תקלה ואולי לא קרה. הסקריפט ימשיך. לשמל שימוש בinclude ללא מחרוזת תחומה ב", או גישה למשתנה שלא הוגדר.
כל קבועי ה E_* . אם בשימוש באמצעות הפונקציה error_reporting(), יגרום לכל ההודעות להיות מדווחות.
קבועי ה E_* נמצאים בדרך כלל בשימוש עם הפונקציה error_reporting() כדי לקבוע את רמת דיווח התקלות. הסתכל ל כל הקבועים האלה ב טיפול בתקלות.