Pregunta

Tengo php 5.2.11 en mi servidor. Debería actualizar a la nueva PHP 5.3.2?

Las nuevas características que pueden salvar mi vida?

Cualquier sugerencia sobre?

¿Fue útil?

Solución

Lo más notable es que 5.3 es más rápido. ¿Cuánto depende de su sistema y el código, muchas personas dicen que es notable.

La guía de migración en http://php.net/migration53 documenta los cambios y nuevas características. Personalmente, me gusta cierres / funciones anónimas mucho.

Otros consejos

Late estática unión ha sido la primera lo cual he utilizado en realidad de 5,3. Lambdas y espacios de nombres son grandes, pero que fueron capaces de trabajar en torno a su ausencia en las versiones anteriores.

LSB, en definitiva, le permite acceder a la clase que en realidad se llama cuando se llama a funciones estáticas.

<?php
class A {
    public static function who() {
        echo __CLASS__;
    }
    public static function test() {
        static::who(); // Here comes Late Static Bindings
    }
}

class B extends A {
    public static function who() {
        echo __CLASS__;
    }
}

B::test(); // "B"

Que yo sepa, no había manera de hacer esto en PHP <5.3

Yo sería cuidadoso de la actualización si está de aplicaciones no escritas por sí mismo, ya que puede encontrar gran cantidad de advertencias que son lanzadas hacia arriba, 5.3 es mucho más molesto.

Me parece que el lambda funciones muy útil, especialmente junto con array_search, array_map, array_reduce et al.

Tome un vistazo a ' cambios ' y darle a su desicion si realmente lo necesita.

La actualización a PHP 5.3 es sin duda una buena idea, pero sólo si su código es compatible con PHP 5.3.

Se puede automatizar parte de que las pruebas mediante el uso de la normas PHP 5.3 Compatibilidad CodeSniffer - código que pasa esto no es necesariamente va a funcionar al 100%, pero al menos' ll ya no tiene que preocuparse por un montón de problemas.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top