PHP Handbuch
Zurück | Anhang D. Migrating von PHP/FI 2.0 zu PHP 3.0 | Nach vorne

# Andere Inkompatibilitäten

- Das PHP 3.0 Apache Modul unterstützt keine Apache Versionen mehr, die älter als 1.2 sind. Apache 1.2 oder neuer wird benötigt.

- echo() no longer supports a format string. Use the printf() function instead.

- In PHP/FI 2.0, an implementation side-effect caused `$foo[0]` to have the same effect as `$foo`. This is not `TRUE` for PHP 3.0.

- Das Auslesen von Arrays mit `$array[]` wird nicht mehr unterstützt

  That is, you cannot traverse an array by having a loop that does `$data = $array[]`. Use current() and next() instead.

  Also, `$array1[] = $array2` does not append the values of `$array2` to `$array1`, but appends `$array2` as the last entry of `$array1`. See also multidimensional array support.

- `"+"` is no longer overloaded as a concatenation operator for strings, instead it converts it's arguments to numbers and performs numeric addition. Use `"."` instead.

Beispiel D-11. Migration from 2.0: concatenation for strings
    echo "1" + "1";
In PHP 2.0 this would echo 11, in PHP 3.0 it would echo 2. Instead use:
    echo "1"."1";
    $a = 1;
    $b = 1;
    echo $a + $b;
This would echo 2 in both PHP 2.0 and 3.0.
    $a = 1;
    $b = 1;
    echo $a.$b;
This will echo 11 in PHP 3.0.

Zurück | Zum Anfang | Nach vorne
Function `TRUE`/false return values | Nach oben | Der PHP-Debugger