קבועים מוגדרים מראש
הקבועים המוגדרים מראש הם:
- __FILE__ (רגיש לאותיות קטנות/גדולות)
- שם הסקריפט שמורץ ברגע זה. במקרה ומשתמשים בזה בתוך קובץ שצורף לקובץ אחר בעזרת include או require, השם שינתן הוא שם הקובץ המצורף, ולא שם הקובץ המצרף.
- __LINE__ (רגיש לאותיות קטנות/גדולות)
- מספר השורה בסקריפט שמורץ כרגע. במקרה ומשתמשים בזה בתוך קובץ שצורף לקובץ אחר בעזרת include או require, אז תנתן השורה בקובץ המצורף.
- PHP_VERSION
- גרסת הphp שנעשה בה שימוש כרגע למשל '4.1.0'.
- PHP_OS
- שם מערכת ההפעלה שמפרש הphp מורץ בה כרגע;. ערכים אפשריים הם: "AIX", "Darwin" (MacOS), "Linux", "SunOS", "WIN32", "WINNT". הערה: ייתכנו גם ערכים אחרים.
- TRUE (רגיש לאותיות קטנות\גדולות)
- ערך TRUE (הסתכלו בסוג boolean).
- FALSE (רגיש לאותיות קטנות/גדולות)
- ערך FALSE (הסתכלו בסוג boolean).
- NULL (רגיש לאותיות קטנות/גדולות)
- הסתכלו בסוג null).
- E_ERROR
- מציין שגיאה אחרת משגיאת parsing שממנה לא ניתן להתאושש.
- E_WARNING
- מציין מצב בו ידוע לphp שמשהו לא בסדר, אבל הסקריפט ימשיך כמתוכנן; הבעיות יכולות להגרם בידי הסקריפט עצמו. למשל ביטוי רגולרי שגוי ב ereg().
- E_PARSE
- המפרש "נחנק" בטעות בקובץ של הסקריפט. לא ניתן להתאושש.
- E_NOTICE
- משהו שאולי תקלה ואולי לא קרה. הסקריפט ימשיך. למשל שימוש בinclude ללא מחרוזת תחומה ב", או גישה למשתנה שלא הוגדר.
- E_ALL
- כל קבועי ה E_* . אם בשימוש באמצעות הפונקציה error_reporting(), יגרום לכל ההודעות להיות מדווחות.
קבועי ה E_* נמצאים בדרך כלל בשימוש עם הפונקציה error_reporting() כדי לקבוע את רמת דיווח התקלות. הסתכלו על כל הקבועים האלה ב טיפול בתקלות.
Example#1 שימוש ב __FILE__ ו __LINE__
<?php
function report_error($file, $line, $message)
{
echo "An error occured in $file on line $line: $message.";
}
report_error(__FILE__, __LINE__, "Something went wrong!");
?>