JeuWeb - Crée ton jeu par navigateur
PHP 7 ! - Version imprimable

+- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org)
+-- Forum : Général (https://jeuweb.org/forumdisplay.php?fid=36)
+--- Forum : Blabla (https://jeuweb.org/forumdisplay.php?fid=42)
+--- Sujet : PHP 7 ! (/showthread.php?tid=7548)



PHP 7 ! - Argorate - 26-12-2015

Voilà qui devrait en ravir plus d'un sur tout un tas d'aspect qui s'améliorer !

https://www.youtube.com/watch?v=obr7pO7_myI

pouvoir préciser les types des arguments et le type de retour + une option strict ou non, c'est vraiment une bonne évolution !

les nouveaux opérateurs : ..., ??, <=> (celui là je ne vois pas trop le cas d'utilisation^^)

class dynamique (ou anonyme)


RE: PHP 7 ! - Xenos - 27-12-2015

Et pour ceux qui aiment l'anglais, la doc de PHP détaille tout sur cette nouvelle version, comme les incompatibilités avec la 5.6 et les nouveautés de PHP7.

Le spaceship operator <=> est utile dans des formules de maths (ex: sin($x) <=> 0, tu peux le tracer pour $x dans 0..10) ou pour des classes-opératrices de comparaison (façon Comparator<> de Java). C'est sûr que son utilité est moins évidente que le null colescing ??. Il y a déjà l'autre opérateur d'ailleurs, ?: qui permet de s'en approcher dans certains cas (je parle pas de $x ? $x : $y mais de $x ?: $y).

Ah, chouette, les classes anonymes, je l'avais raté lui Smile


RE: PHP 7 ! - Akira777 - 29-12-2015

Ce qui me fait surtout plaisir c'est le gain de performance assez énorme !

Les nouveaux opérateurs, les types de retour, le mode strict et les nouvelles exceptions sont un bon apport également Smile

@Argorate, pour <=> c'est vraiment super utile pour les fonctions de rappel sur le tri des tableaux. Ex :
Code :
usort($data, function ($left, $right) {
     return $left[1] <=> $right[1];
});