Karedas.net: Couleur 45° sans essorage

Le futur de PHP

PHP 6 arrive à grands pas, arrêtons nous donc sur les principales nouveautés.

Le support unicode:

Grace à la compatibilité avec UNICODE, PHP supporte désormais tout les languages, pour nous français c’est sutout au niveau des accents qu’on verra la différence. Notement la fonction strlen() ne retournera plus des valeurs érronées.

Les namespaces:

Avec les namespaces, fini les conflit de noms de classes, chaque brique de code pourra maintenant être empaquetée dans un environement protégé. On accedera aux classes en choisissant le paquetage correspondant.

Ce qui disparrait:

Aux oubliettes toutes ces petites choses qu’on demande sans cesse aux débutants de ne pas utiliser, au moins là le problème est reglé.

  • register_globals (aleluia)
  • les magic quotes (une plaie quand elles sont activées sur un serveur sur lequel on a pas la main)
  • le safe mode (trop de problème de collision pour l’accès aux fichiers, notamment les fichiers de cache)
  • les super-globales $HTTP_*_VARS ($HTTP_POST_VARS redeviendra $_POST)
  • la librairie GD1 (au profit de GD2)

XMLReader et XMLWriter en natif:

Un parseur et une API pour ecrire des fichiers XML. Je les trouve un peu complexe à utiliser mais ça fera certainement des heureux.

PDO devient roi des bases de données:

Toutes les extensions de bases de données non PDO passe en PECL dont plus utilisables avec l’installation par defaut. Une des conséquences est la fin du mysql_connect.

$db = new PDO($dsn, $user, $pass);
 
// Insertion
$sql = "INSERT INTO matable (monchamp) VALUES ('mavaleur')";
$db->exec($sql);
 
// Lecture d’enregistrements
$sql = "SELECT monchamp FROM matable";
$res = $db->query($sql);
while ($row = $res->fetch()) {
print_r($row);
}
 
// Deconnexion
$db = NULL;

PHP6 amène donc des nouveautés très interressantes mais aussi très controversées pour certaines, mais gageons qu’il saura vite faire oublier les version précédentes à mesure que l’on prendra les nouvelles bonnes habitudes.

Vous pouvez suivre les commentaires pour cet article via ce flux RSS 2.0.