Predefined constants

המשתנים המוגדרים מראש הם:

__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() כדי לקבוע את רמת דיווח התקלות. הסתכל ל כל הקבועים האלה ב טיפול בתקלות.

דוגמה 8-2. שימוש ב __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!");
?>