Les meilleures nouvelles fonctionnalités de PHP 7 pour les développeurs WordPress

Appuyez pour autoriser. Là où je peux me souvenir, je vais donner un peu damp;rsquohistoire et un résumé. Mais comme je l’ai dit, la compatibilité de WordPress PHP 7 a une grande base, donc je vais rapidement discuter de tous les sujets. Syntaxe de tableau court PHP Ceci est rapide: en PHP 5.4, nous soutenons entièrement la syntaxe de tableau court. Va tamp;rsquoen, tableau de fonctions. Bienvenue aux crochets. Donc array (1) est en fait [1]. Que samp;rsquoest il passé? En damp;rsquoautres termes, nous pouvons offrir:
$args = [amp;lsquoposts _ per pageamp;rsquo = amp;gt 7] Pas mal. Opérateur NULL coalice camp;rsquoest un peu bizarre et compliqué. Puisque nous sommes pressés, supposons que connaissez les opérateurs TERNAIRES. namp;rsquoêtes pas familier, jamp;rsquoai écrit un article sur eux. Quamp;rsquoest ce que ça fait? Ce quamp;rsquoil fait est de contourner les appels isset nécessaires dans lamp;rsquohéritage PHP. Par conséquent, historiquement, si jamp;rsquoavais supposé quamp;rsquoil y avait une valeur (habituellement dans un tableau) au lieu de cela, PHP aurait causé une erreur. Utilisez maintenant?? Opérateur, ne inquiétez pas. Exemple de code: $x = [
Appuyez sur lamp;rsquoattribut
Ce que je vois souvent namp;rsquoest pas orienté objet. La plupart de ces caractéristiques namp;rsquoont de sens que si connaissez un peu oop. ce namp;rsquoest pas le cas, nous avons un excellent cours gratuit pour aider à accélérer lamp;rsquoooppp.
Les espaces de noms PHP sont utiles! Jamp;rsquoécris ici depuis longtemps, avec un code bien pensé. Alors je serai bref et doux. Les espaces de noms nous permettent de mettre des choses similaires ensemble au lieu de les insérer dans des objets. Nous avons des
Le compositeur vient de lamp;rsquoespace de noms PHP! Ça peut changer ta vie! Donc Camp;rsquoest un trou de lapin, trop profond pour être expliqué en profondeur maintenant. Mais composer (qui a vraiment besoin damp;rsquoun espace de noms PHP pour fonctionner) est le gestionnaire de dépendances dont PHP a besoin depuis environ 10 ans et environ 5 ans. Mais composer et wordpress ne sont pas de bons amis, en partie parce que WordPress se concentre sur la compatibilité avec php 5.2, et composer ne le fera jamais. ne comprenez pas encore, quelques analogies pourraient aider. Un compositeur est comme un NPM dans un écosystème Javascript, un Gem Ruby, ou un NPM dans un magasin de téléphones cellulaires ou damp;rsquoordinateurs. Et complètement libre! Pour devenir un développeur PHP moderne pour WordPress, c’est absolument quelque chose que devez comprendre au moins vaguement.
Php stroke is great! (parfois) Les caractéristiques sont essentiellement de petits fragments fonctionnels qui peuvent être « mélangés » dans une classe. Jamp;rsquoai choisi de me concentrer sur damp;rsquoautres fonctionnalités PHP communes (comme les interfaces, etc.) que PHP obtient de 5.2 Ce que les développeurs WordPress n’ont pas
Facile à comprendre Ce que je veux dire, camp;rsquoest que voyez des choses comme ça de temps en temps:
Fonction my _ adder (mynumberclass $First, mynumberclass $Second) {renvoie $First amp;gt add ($Second)} Camp;rsquoest un exemple stupide, mais avez une idée. Ces déclarations dans mes paramètres de fonction de classe montreront aux autres développeurs comment les faire fonctionner. Mais en PHP 5. Vous êtes limité à plusieurs types: classes, tableaux et fonctions appelables (fonctions, y compris les fonctions anonymes et certaines classes). Comme je lamp;rsquoai dit, les types de déclarations aident les gens à comprendre comment voulez que le Code interagisse avec eux. Mais pouvez faire des recherches plus approfondies sur le contenu qui peut déclarer des types. Par exemple, pouvez dire aux gens ce que retournez et pouvez spécifier autant de classes que voulez accepter. Voici les deux premières fonctionnalités de WordPress PHP 7 que nous voulons connaître. Dans PHP 7 et plus tard, voyez parfois une signature de fonction très étrange: function Foo ($time _ String): DATETIME {return New DATETIME ($time String)} Quamp;rsquoest ce que camp;rsquoest, DATETIME? Il dit que la fonction Foo passera une instance de la classe DATETIME. (lamp;rsquoobjet DATETIME est intégré en PHP pour représenter DATETIME S.). Cela me permet de dire ce qui appellera ma fonction (ou méthode de classe, etc.) Ils devraient samp;rsquoattendre à quelque chose. Les types retournés peuvent également être nuls (parfois ils peuvent renvoyer NULL au lieu du type quamp;rsquoils spécifient), ce qui peut être ce que attendiez de la façon dont ils sont déclarés: Foo ():? DATETIME est une fonction qui renvoie un objet NULL ou DATETIME. Depuis la dernière fois que nous avons mis à jour Nos propriétés excentriques, nous pouvons maintenant utiliser des indices scalaires, et nous pouvons maintenant générer des indices scalaires en PHP. Nous avons donc la fonction Foo (String $time _ String): DATETIME {renvoie le nouveau DATETIME ($time String)} Comme indiqué ci dessus,
En PHP5, seules les classes, les tableaux et les éléments appelables peuvent être spécifiés comme types de paramètres. En PHP 7, nous pouvons également spécifier des types scalaires tels que des entiers, des chaînes, etc. (pour en savoir plus sur les types scalaires en PHP, lisez cet article.) Note de marge: Vous pouvez demander le type damp;rsquoutilisation dans lamp;rsquoune de mes bizarreries légales préférées à propos de PHP, et pouvez déclarer le type que voulez que toutes les fonctions déclarent leurs paramètres et leurs rendements. Mais utilisez une façon de

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

ContactPress Supported By WordPress Plugins