Forum und email

קבועים מוגדרים מראש

הקבועים המוגדרים מראש הם:

__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!");
?>