JinΘ nekompatibility

  • Modul PHP 3.0 pro Apache ji╛ nepodporuje verze Apache star╣φ ne╛ 1.2. Je t°eba Apache 1.2 nebo pozd∞j╣φ.

  • Funkce echo() ji╛ nepodporuje formßtovan² °et∞zec. Pou╛ijte namφsto toho printf().

  • V PHP/FI 2.0 zp∙sobovaly vedlej╣φ efekty implementace to, ╛e $foo[0] m∞lo stejn² ·Φinek jako $foo. Toto ji╛ v PHP 3.0 neplatφ

  • ╚tenφ z polφ pomocφ $array[] ji╛ nenφ podporovßno.

    To znamenß, ╛e nem∙╛ete traverzovat pole v cyklu, kter² provßdφ $data = $array[]. Pou╛ijte funkce current() a next().

    SouΦasn∞ $array1[] = $array2 nep°ipojuje hodnoty pole $array2 k poli $array1, n²br╛ p°ipojuje pole $array2 jako poslednφ polo╛ku pole $array1. Viz tΘ╛: podpora vφcerozm∞rn²ch polφ.

  • "+" ji╛ nenφ p°et∞╛ovßn jako spojovacφ operßtor pro °et∞zce, namφsto toho konvertuje °et∞zce na Φφsla a provede jejich (numerick²) souΦet. Pou╛ijte tedy operßtor "." instead.

P°φklad D-11. P°echod z 2.0: spojenφ °et∞zc∙

echo "1" + "1";

V PHP 2.0 by se vypsalo 11, v PHP 3.0 se vypφ╣e 2. Kdy╛ mφsto toho pou╛ijete:
echo "1"."1";
$a = 1;
$b = 1;
echo $a + $b;

vypφ╣e se 2 v PHP 2.0 i 3.0.
$a = 1;
$b = 1;
echo $a.$b;
Toto v PHP 3.0 vypφ╣e 11.