אי התאמות נוספות
- מודול 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>