Maison > développement back-end > tutoriel php > Les noms de fonctions PHP doivent-ils utiliser la notation hongroise ?

Les noms de fonctions PHP doivent-ils utiliser la notation hongroise ?

PHPz
Libérer: 2024-04-20 08:54:01
original
732 Les gens l'ont consulté

Non, la nomenclature hongroise n'est pas recommandée. Bien que cela puisse améliorer la lisibilité, cela entraînera une redondance du code, réduira la maintenabilité et violera le style clair et concis des langages de programmation modernes. Les alternatives incluent l'utilisation de noms significatifs, d'astuces de saisie et de commentaires de documentation.

PHP 函数命名是否应该使用匈牙利命名法?

Nom des fonctions PHP : dois-je utiliser la nomenclature hongroise ?

Introduction

La nomenclature hongroise est une convention de dénomination qui exige que les noms des variables, des fonctions et des classes incluent des informations sur leurs types de données ou d'autres attributs. Cette convention vise à améliorer la lisibilité et la maintenabilité du code.

Avantages

  • Lisibilité améliorée : Une variable ou une fonction peut être comprise plus facilement puisque le nom contient le type ou d'autres informations.
  • Réduire les erreurs : En spécifiant explicitement le type de données, vous pouvez empêcher qu'un mauvais type de données soit attribué à une variable.

Inconvénients

  • Redondance du code : La nomenclature hongroise conduit à une redondance du code car les informations de type sont déjà présentes dans la déclaration de type de la variable ou de la fonction.
  • Mauvaise maintenabilité : Si le type ou d'autres propriétés des données changent, toutes les variables ou fonctions nommées en utilisant la notation hongroise doivent être mises à jour.
  • Violation du style de codage : La plupart des langages de programmation modernes découragent l'utilisation de la notation hongroise car elle va à l'encontre d'un style de codage clair et concis.

Cas pratique

Supposons que nous ayons une fonction appelée calculate_area qui calcule l'aire d'un rectangle. En utilisant la nomenclature hongroise, la fonction peut être nommée : calculate_area 的函数,它计算矩形的面积。使用匈牙利命名法,该函数可以命名为:

function calculate_area_int($width, $height) {
    // ...
}
Copier après la connexion

在此示例中,_int 后缀表示 widthheight 参数是整型。

替代方案

替代匈牙利命名法的方法包括:

  • 使用有意义的名称:为变量和函数选择描述其用途的名称,例如 rectangle_widthrectangle_arearrreee
  • Dans cet exemple, le suffixe _int indique que les paramètres largeur et hauteur sont des entiers .
  • Alternatives
  • Les alternatives à la nomenclature hongroise incluent :

Utilisez des noms significatifs : Choisissez des noms pour les variables et les fonctions qui décrivent leur objectif, tels que rectangle_width et rectangle_area code>.

Indices de type :

Dans PHP 7, vous pouvez utiliser des indices de type pour spécifier explicitement les types de variables et les paramètres de fonction. 🎜🎜🎜Commentaires sur la documentation : 🎜Utilisez les commentaires sur la documentation pour fournir aux variables et aux fonctions des informations supplémentaires sur leur type de données et leur objectif. 🎜🎜🎜🎜Conclusion🎜🎜🎜Bien que la nomenclature hongroise présente certains avantages pour améliorer la lisibilité, ses défauts sont souvent plus évidents. Les langages de programmation modernes favorisent un style de codage clair et concis, contraire à la nomenclature hongroise. Par conséquent, des alternatives telles que des noms significatifs, des astuces de type et des commentaires sur la documentation sont recommandées. 🎜

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal