hideout-lastation.com
Paradis Pour Les Concepteurs Et Les Développeurs


PHP 7: 10 choses que vous devez savoir

Êtes-vous un développeur Web ou un propriétaire de site Web? Vos sites fonctionnent-ils sur des CMS compatibles PHP tels que WordPress, Drupal, Joomla ou Magento? Alors j'ai de bonnes nouvelles pour vous: la version bêta complète du nouveau PHP 7 a été publiée récemment . La version majeure de la version 7.0.0 contient tellement de fonctionnalités intéressantes que nous avons décidé de lui consacrer tout un article. Mais d'abord, nous devons glisser dans quelques rappels.

Notez que PHP 7 est encore en phase de développement, donc ne l'utilisez pas en production avant novembre lorsque la version finale sera disponible. Si, en tant qu'utilisateur futur, vous souhaitez partager votre part du processus de développement, vous pouvez télécharger la version bêta la plus récente, la tester dans votre environnement de test et signaler les bogues que vous avez découverts pendant le test. Pour savoir quand la prochaine version bêta sera disponible, voici le calendrier du projet.

Avec ça, jetons un coup d'œil à PHP 7.

1. Le nom est PHP 7 (pas 6)

La version stable actuelle utilise le numéro de version PHP 5.6. Après une dispute, l'équipe de développement a décidé d'omettre le nom de PHP 6 pour la prochaine version majeure. PHP 6 existait déjà dans le passé comme un projet expérimental mais n'a jamais atteint la phase de production.

Pour éviter que les utilisateurs ne mélangent la première tentative avec le dernier développement, la nouvelle version majeure fonctionnera sous le nom de PHP 7.

2. Le moteur New Zend de marque Spanking

Le moteur de Zend a alimenté PHP depuis 1999 quand il a été introduit avec la nouvelle version de PHP 4. Zend - ne pas confondre avec Zend Framework - est un moteur d'exécution open-source écrit en C qui interprète le langage PHP. La série actuelle PHP 5.X utilise Zend Engine II qui améliore la fonctionnalité du moteur initial et ajoute un modèle d'objet extensible et une amélioration significative des performances au langage.

PHP 7 reçoit une toute nouvelle version du moteur sous le nom de code PHP # NG (Next Generation).

3. Deux fois la vitesse

L'avantage le plus facilement reconnaissable du nouveau moteur PHPNG est l'amélioration significative des performances. L'équipe de développement de PHPNG a remanié le moteur Zend, et a remarquablement optimisé l'utilisation de la mémoire.

Les resultats? Vous pouvez voir les benchmarks de performance fournis par l'équipe Zend Performance ci-dessous. En utilisant PHP 7, non seulement votre code sera exécuté plus rapidement, mais vous aurez également besoin de moins de serveurs pour servir le même nombre d'utilisateurs .

4. Facilite le traitement des erreurs

Pour le moins, la manipulation des erreurs fatales fatales et attrapables n'a jamais été une tâche facile pour les programmeurs PHP. Les nouvelles exceptions du moteur vous permettront de remplacer ce type d'erreurs par des exceptions. Si l'exception n'est pas détectée, PHP continuera de renvoyer les mêmes erreurs fatales que dans la série 5.X en cours.

Les nouveaux objets \ EngineException ne développent pas la classe de base \ Exception . Cela garantit la rétrocompatibilité et aboutit à deux types différents d'exceptions dans la gestion des erreurs: les exceptions classiques et celles du moteur .

Pour permettre aux programmeurs d'attraper les deux, PHP 7 introduit une nouvelle classe parent partagée sous le nom de \ BaseException .

5. Prise en charge des systèmes Windows 64 bits

PHP est un membre important de la pile LAMP, ce qui signifie que son environnement natif est Linux - mais il est également possible de l'exécuter sur un système Windows. La série 5.X ne fournit pas encore un nombre entier 64 bits ou un support de fichiers volumineux, donc jusqu'à maintenant, les versions x64 ont été considérées expérimentales .

PHP 7 va changer cela car il introduit une prise en charge 64 bits cohérente, ce qui signifie que les entiers 64 bits natifs et les fichiers volumineux seront pris en charge, ce qui vous permettra d'exécuter avec confiance la langue sur votre système Windows 64 bits.

6. Nouveaux opérateurs spatiaux et coalesceurs Null

L' opérateur de vaisseau spatial fonctionne sous le nom officiel d'opérateur de comparaison combiné. La notation du nouvel opérateur ressemble à ceci: <=> (un peu comme un vaisseau spatial simplifié, si vous l'imaginez bien).

L'opérateur de vaisseau spatial renvoie 0 si les deux opérandes sont égaux, 1 si la gauche est plus grande, et -1 si la droite est plus grande. Il est également appelé un opérateur de comparaison à trois voies, et il existe déjà dans d'autres langages de programmation populaires comme Perl et Ruby.

L'opérateur Null Coalescing est noté avec deux points d'interrogation (??). Vous pouvez l'utiliser lorsque vous voulez vérifier si quelque chose existe et retourner une valeur par défaut, au cas où ce n'est pas le cas. L'opérateur coalesce renvoie le résultat de son premier opérande s'il existe et n'est pas nul, et le second opérande dans tous les autres cas.

Voici comment le nouvel opérateur réduit le temps passé avec les déclarations de base:

7. Active les déclarations de type exactes

Avez-vous déjà voulu empêcher des valeurs de retour involontaires en déclarant le type de retour d'une fonction? Eh bien, le nouveau PHP 7 permet aux développeurs d'améliorer la qualité de leur code à l'aide de déclarations de type retour.

L'image ci-dessous illustre un cas d'utilisation très simple où la fonction foo () est supposée retourner un tableau. Découvrez des exemples plus compliqués ici.

Pour améliorer la fonctionnalité encore plus, PHP 7 introduit 4 nouvelles déclarations de type pour les types scalaires: int, float, string et bool . Les nouveaux types scalaires permettent aux développeurs de signaler qu'ils attendent des entiers, des flottants, des chaînes ou des booléens à renvoyer. Les nouveaux types scalaires introduits par PHP 7 seront également supportés par l'argument Type Hints qui permet aux développeurs de forcer le type de paramètres depuis la série PHP 5.X.

8. Ajoute des classes anonymes

PHP 7 vous permet d'utiliser des classes anonymes, une pratique déjà bien établie dans d'autres langages orientés objet comme C # et Java. Une classe anonyme est une classe sans nom. L'objet instancié a la même fonctionnalité qu'un objet d'une classe nommée.

La syntaxe est la même que celle à laquelle nous sommes habitués dans les classes PHP traditionnelles, seul le nom est manquant. Si les classes anonymes sont bien utilisées, elles peuvent accélérer le codage ainsi que le temps d'exécution . Les classes anonymes sont excellentes lorsqu'une classe est utilisée une seule fois pendant l'exécution et dans les cas où une classe n'a pas besoin d'être documentée.

9. Facilite les importations à partir du même espace de noms

La nouvelle fonctionnalité Déclarations d'utilisation de groupe sera parfaite pour ceux d'entre vous qui souhaitent importer de nombreuses classes à partir du même espace de noms . La nouvelle syntaxe réduit la verbosité, rend votre code plus clair et plus fluide, et vous fait gagner beaucoup de temps.

Il sera également plus facile de lire et de déboguer les codes, car les déclarations d'utilisation de groupe vous aident à identifier les importations qui appartiennent au même module.

10. Nettoie la pièce

Le but de PHP 7 était de libérer de l'espace pour permettre l'amélioration, il était donc nécessaire de se débarrasser de nombreuses fonctionnalités obsolètes et des API et extensions Server anciennes et non supportées. Si vous voulez vérifier quels sont ceux-ci en détail, cliquez ici et ici.

Tous les éléments supprimés ont été dépréciés pendant un certain temps en PHP 5 donc très probablement vous ne les avez pas utilisés depuis longtemps. Cependant, veuillez noter que si vous avez une ancienne application fonctionnant sur des versions plus anciennes de PHP, le nouveau PHP 7 peut potentiellement casser le code .

Comment animer une bordure en pointillés avec CSS

Comment animer une bordure en pointillés avec CSS

Les bordures décorées peuvent orner n'importe quel élément de la page, mais les bordures CSS sont limitées quand il s'agit de style. Les développeurs proposent fréquemment des solutions telles que les bordures de dégradés CSS, les bordures SVG, les bordures multiples et bien d'autres pour imiter et améliorer l'apparence des bordures de boîte et de ses animations.Aujourd

(Conseils techniques et de conception)

Interface utilisateur filaire - Le kit d'interface utilisateur gratuit Best Bootstrap 4

Interface utilisateur filaire - Le kit d'interface utilisateur gratuit Best Bootstrap 4

Avec la popularité croissante de Bootstrap 4, il n'est pas surprenant que les développeurs se jettent les uns sur les autres pour publier leurs propres plugins et add-ons .La version actuelle de Bootstrap a des tonnes de ressources, y compris de nombreux thèmes gratuits et plugins gratuits . Est-ce que BS4 verra la même augmentation des ressources de tiers?Jus

(Conseils techniques et de conception)