Domanda

Ho php 5.2.11 sul mio server. Devo effettuare l'aggiornamento alla nuova PHP 5.3.2?

Le eventuali nuove funzionalità in grado di salvare la mia vita?

Qualsiasi suggesstions?

È stato utile?

Soluzione

La cosa più notevole è che 5.3 è più veloce. Quanto dipende dal sistema e il codice, molte persone dicono che è notevole.

La guida di migrazione su http://php.net/migration53 documenti modifiche e nuove funzionalità. Personalmente, come le chiusure / funzioni anonime molto.

Altri suggerimenti

tardo statica vincolante è stato il primo cosa che ho effettivamente utilizzato di 5,3. Lambda e spazi dei nomi sono grandi, ma erano in grado di aggirare la loro assenza nelle versioni precedenti.

LSB, in breve, consente di accedere alla classe che è stato effettivamente chiamato al momento della chiamata funzioni statiche.

<?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"

Per quanto ne sappia, non c'era modo di farlo in PHP <5.3

I sarebbe diffidare di aggiornamento se si eseguono applicazioni non scritte da soli, come si possono trovare un sacco di avvertimenti essere sollevate, 5.3 è molto fussier.

lambda funzioni molto utile, specialmente assieme array_search, array_map, array_reduce et al.

Date un'occhiata a ' changelog ' e dare il tuo desicion se si ha realmente bisogno.

L'aggiornamento a PHP 5.3 è sicuramente una buona idea, ma solo se il codice è PHP 5.3 compatibili.

È possibile automatizzare parte di quel test utilizzando la norme PHP 5.3 Compatibilità codesniffer - codice che passa questo non è necessariamente andare a lavorare al 100%, ma almeno si' ll non hanno più preoccuparsi di un sacco di problemi.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top