Forum und email

Otras incompatibilidades

  • El módulo Apache de PHP 3.0 no soporta más versiones de Apache anteriores a la 1.2. Se requiere Apache 1.2 o superior.
  • echo() no soporta más una cadena de formato. Use la función printf() en su lugar.
  • En PHP/FI 2.0, un efecto colateral de implementación causaba que $foo[0] tuviera el mismo efecto que $foo. Esto no ocurre en PHP 3.0.
  • La lectura de matrices con $matriz[] ya no es soportada. Esto quiere decir que no puede recorrer una matriz mediante un ciclo que realice $datos = $matriz[]. Use current() y next() en su lugar. Asimismo, $matriz1[] = $matriz2 no adiciona los valores de $matriz2 a $matriz1, sino que adiciona $matriz2 como la última entrada de $matriz1. Consulte también el soporte de matrices multidimensionales.
  • "+" ya no es sobrecargado como un operador de concatenación de cadenas, sino que convierte sus argumentos a números y realiza una suma numérica. Use "." en su lugar.

Example#1 Migración desde 2.0: concatenación para cadenas

echo "1" + "1";

En PHP 2.0 esto mostraría 11, en PHP 3.0 imprimiría 2. En su lugar use:

echo "1"."1";
$a = 1;
$b = 1;
echo $a + $b;

Esto imprimiría 2 tanto en PHP 2.0 como en 3.0.

$a = 1;
$b = 1;
echo $a.$b;
Esto imprimirá 11 en PHP 3.0.