OCE. Lamprsquoutilisation damprsquoun autre paramètre de lamprsquoinstruction de type retournée est similaire à lamprsquoutilisation damprsquoun indice de type: il clarifie lamprsquointention et lamprsquoutilisation prévue du Code. Tout comme les suggestions de type, perdez une partie de la flexibilité offerte par lamprsquoutilisation damprsquoun langage de type dynamique. Par conséquent, devez décider samprsquoil vaut la peine damprsquoé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 damprsquoutiliser la syntaxe ajoutée dans PHP 5.5 ou plus tard. Damprsquoautre part, si travaillez sur un site personnalisé qui exécute php7 et que cette fonctionnalité php7 est utile pour , pourquoi ne pas lamprsquoutiliser? Dans lamprsquointroduction de jamprsquoai discuté de lamprsquohypothè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 damprsquoobtenir un élément pour un poste qui namprsquoexiste pas?
votre but est damprsquoutiliser 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 quamprsquoil 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 ampgt post ampgt ID)
}
Fonction publique get _ Key ($Meta key) {
$Meta = get _ post Meta ($this ampgt post ampgt ID, $Meta key)
(! Is _ array ($Meta) ampamp ampamp ampamp! Vide ($Yuan)
Renvoie [$Yuan]
} ElseIf (vu
Un & Introduction à la Déclaration de type retournée en php7