Un &amp 39 Introduction à la Déclaration de type retournée en php7

OCE. Lrsquoutilisation drsquoun autre paramètre de lrsquoinstruction de type retournée est similaire à lrsquoutilisation drsquoun indice de type: il clarifie lrsquointention et lrsquoutilisation prévue du Code. Tout comme les suggestions de type, perdez une partie de la flexibilité offerte par lrsquoutilisation drsquoun langage de type dynamique. Par conséquent, devez décider srsquoil vaut la peine drsquoéchanger cette flexibilité pour la clarté et les gains de performance possibles.
De plus, comme les recommandations de type retournées ne sont pas rétrocompatibles avec PHP5, il n’est toujours pas une bonne idée de l’utiliser dans un plugin ou un thème WordPress publié publiquement. Même si je dois créer un contrôle de version, WordPress. Org ne permet pas aux plug ins ou aux sujets drsquoutiliser la syntaxe ajoutée dans PHP 5.5 ou plus tard. Drsquoautre part, si travaillez sur un site personnalisé qui exécute php7 et que cette fonctionnalité php7 est utile pour , pourquoi ne pas lrsquoutiliser? Dans lrsquointroduction de jrsquoai discuté de lrsquohypothèse que des fonctions comme get _ post Meta () renvoient toujours la valeur attendue. Même si placez toujours un tableau dans un élément clé particulier, que se passe t il si les données ne sont pas définies pour un poste particulier, ou si essayez drsquoobtenir un élément pour un poste qui nrsquoexiste pas?
votre but est drsquoutiliser la méta valeur post avec une fonction qui nécessite un tableau, devez tester la valeur retournée par get _ post Meta () en PHP5. En PHP 7, pouvez écrire une abstraction autour de get _ post Meta () qui garantit non seulement que le tableau est toujours récupéré, mais aussi qursquoil est explicite en renvoyant une instruction de type. Voici un exemple de classe qui peut le faire: Position = $position
}
Get _ All () fonctions publiques: Array {
Retourner get _ post Meta ($this gt post gt ID)
}
Fonction publique get _ Key ($Meta key) {
$Meta = get _ post Meta ($this gt post gt ID, $Meta key)
(! Is _ array ($Meta) amp amp amp! Vide ($Yuan)
Renvoie [$Yuan]
} ElseIf (vu

Laisser un commentaire

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

ContactPress Supported By WordPress Plugins