Apéndice C. Migrando de PHP/FI 2.0 a PHP 3.0

Tabla de contenidos
Acerca de las incompatibilidades en PHP 3.0
Tags de inicio y fin
sintáxis de if..endif
sintáxis de while (mientras)
Tipos de expresiones
Cambios en los mensajes de error
Evaluación booleana por corto-circuito
Retorno de valores en funciones verdadero/falso
Otras incompatibilidades

Acerca de las incompatibilidades en PHP 3.0

PHP 3.0 ha sido reescrito desde cero. Tiene un intérprete propio, que es mucho mas robusto y consistente que el de 2.0. 3.0 es también significativamente mas rápido, y usa menos memoria. De cualquier modo, algunas de estas mejoras no fueron posibles sin alterar la compatibilidad, tanto de sintaxis como de funcionamiento.

Además, los desarrolladores de PHP han intentado clarificar la sintaxis y la semántica de PHP 3.0, y eso ha causado también algunas incompatibilidades. Creemos que, a la larga, estos cambios serán para mejor.

Este capítulo, intentará guiarle a través de las incompatibilidades que encontrará si migra de PHP/FI 2.0 a PHP 3.0, además de ayudarle a resolverlas. No se mencionarán aquí las herramientas nuevas, hasta que sea necesario.

Existe un programa que convierte automáticamente sus viejos guiones PHP/FI 2.0. Puede hallarlo en el subdirectorio convertor de la distribucion 3.0 de PHP Este programa, solo actúa en referencia a los cambios sintácticos, así que debería leer este capítulo detenidamente, de todos modos.