Devo aggiornare PHP del mio server alla versione 5.3?
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?
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.