Forum und email

הערכים המוחזרים TRUE/FALSE של פונקציה

רוב הפונקציות הפנימיות נכתבו מחדש על מנת שיוכלו להחזיר TRUE כאשר הן התבצעו בהצלחה, ו- FALSE כאשר הן נכשלו, זה המנוגד אל 0 ו- -1 ב- PHP/FI 2.0, בהתאמה. ההתנהגות החדשה מאפשרת קוד יותר לוגי, כמו $fp = fopen("/your/file") or fail("darn!");. משום של- PHP/FI 2.0 אין שום חוקים ברורים לגבי איזה ערכים פונקציות צריכות להחזיר מתי שהם כושלות, קרוב לוודאי שאת רוב הסקריפטים אתה תצטרך לבדוק ידנית אחרי שימוש בממיר מ- 2.0 אל 3.0.

Example#1 מעבר מ- 2.0: ערכים מוחזרים, קוד ישן

<div dir="ltr">
$fp = fopen($file, "r");
if ($fp == -1);
    echo("Could not open $file for reading<br>\n");
endif;
</div>

Example#2 מעבר מ- 2.0: ערכים מוחזרים, קוד חדש

<div dir="ltr">
$fp = @fopen($file, "r") or print("Could not open $file for reading<br>\n");
</div>