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

 
!")

 
;

 
?