Forum und email

אי התאמות נוספות

  • מודול PHP 3.0 של Apache אינו תומך יותר בגרסאות Apache קודמות ל- 1.2. Apache 1.2 או חדש יותר נדרש.
  • echo() כבר לא תומך במחרוזת מעוצבת. השתמש בפונקציה printf() במקום.
  • ב- PHP/FI 2.0, תוצאת לוואי של היישום גרמה של- $foo[0] יהיה את אותו תוצאה כמו של $foo. זה לא נכון ב- PHP 3.0.
  • קריאת מערכים בעזרת $array[] כבר לא נתמכת. זאת אומרת, אתה לא יכול לעבור על מערך בעזרת לולאה שמבצעת $data = $array[]. השתמש ב- current() וב- next() במקום. גם כן, $array1[] = $array2 אינו מוסיף את הערכים של $array2 אל $array1, אלא מצרף את $array2 כהאיבר האחרון בתוך $array1. ראה גם תמיכה במערכים רב-ממדים.
  • "+" כבר לא עוקף את אופרטור החיבור של מחרוזות, מקום זאת הוא מעביר את הארגונטים למספרים ומבצע חיבור מספרים. השתמש ב- "." במקום.

Example#1 מעבר מ- 2.0: חיבור של מחרוזות

<div dir="ltr">
echo "1" + "1";
</div>

ב- PHP 2.0 זה יציג 11, ב- PHP 3.0 זה יציג 2. במקום זאת השמתש:

<div dir="ltr">
echo "1"."1";
</div>
<div dir="ltr">
$a = 1;
$b = 1;
echo $a + $b;
</div>

זה יציג 2 גם בו PHP 2.0 וגם ב- 3.0.

<div dir="ltr">
$a = 1;
$b = 1;
echo $a.$b;
</div>
זה יציג 11 ב- PHP 3.0.