Maison développement back-end tutoriel php 在项目中寻找代码的坏命名_PHP

在项目中寻找代码的坏命名_PHP

Jun 01, 2016 pm 12:10 PM
nom

常做的和常想的事情

晦涩的if条件

1)对于||的处理

                                上面的代码要比下面的代码理解起来花更多的时间

 尽管减少代码行数是一个好目标,但把理解代码所需的时间最小化是一个更好的目标。

 

返回值

                                   上面的"$ret"是“我想不出名字“的托词。与其使用这样空洞的名字,不如挑一个能描述这个实体的值或者目的的名字。

                                     $alias声明了这个变量是用来承载别名的——标明了这个变量的目的。并且可能帮我们找到缺陷

好的名字应当描述变量的目的或者它所承载的值。

临时变量

                                  这里的$i是“我的临时变量",专门用来让统计数据自动增加,避免统计点的重复。但是对这个$i来讲最重要的并不是临时变量。用charset_index表示“我的统计数据的下标”,更具“描述性”。

循环迭代器

我在我的js代码中也发现了坏味道。

                                 i变量名字很空泛,所以不要这么做。

像i,j,iter和it等名字常用做索引和循环迭代器。尽管名字很空泛,但是大家都知道它们的意思是“我是一个迭代器“。——实际上你用这些名字来表示其他含义,那会很混乱。所以不要这么做。

如果你非要用i,j,it这样空泛的名字,那么你要有个好的理由说服自己。

总结

  我们在编码的过程中,多花几秒钟想出一个好名字,你会发现我们的“命名能力“很快提升上去。

  我一般是先想中文名字,如果实在想不出对应的英文名字,我就会用翻译工具把想到的中文贴上去,然后进行裁剪命名变量或者函数名称。

赠送一张最近看到的不错的命名

 

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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Considérations relatives à l'ordre des paramètres dans la dénomination des fonctions C++ Considérations relatives à l'ordre des paramètres dans la dénomination des fonctions C++ Apr 24, 2024 pm 04:21 PM

Dans la dénomination des fonctions C++, il est crucial de prendre en compte l’ordre des paramètres pour améliorer la lisibilité, réduire les erreurs et faciliter la refactorisation. Les conventions courantes d'ordre des paramètres incluent : action-objet, objet-action, signification sémantique et conformité de la bibliothèque standard. L'ordre optimal dépend de l'objectif de la fonction, des types de paramètres, de la confusion potentielle et des conventions du langage.

Quelles erreurs faut-il éviter dans la dénomination des fonctions Golang ? Quelles erreurs faut-il éviter dans la dénomination des fonctions Golang ? Apr 22, 2024 pm 09:18 PM

Go erreurs de dénomination des fonctions et contre-mesures : évitez les noms vides et utilisez des noms descriptifs. Évitez les noms longs et utilisez des abréviations ou des termes concis. Utilisez des lettres minuscules pour nommer les fonctions par souci de cohérence. Évitez d'utiliser des traits de soulignement pour garder votre code clair. Assurez-vous que le nom est cohérent avec la fonction et reflète fidèlement la fonctionnalité de la fonction.

Guide étape par étape pour créer des dossiers sur le téléphone mobile Realme Guide étape par étape pour créer des dossiers sur le téléphone mobile Realme Mar 23, 2024 pm 03:51 PM

Guide étape par étape pour créer des dossiers sur les téléphones mobiles Realme Dans notre vie quotidienne, nous utilisons nos téléphones pour stocker une variété de fichiers, notamment des photos, des vidéos, des documents, etc. Cependant, au fil du temps, le nombre de fichiers sur votre téléphone peut augmenter, entraînant une mémoire insuffisante sur votre téléphone ou rendant difficile la gestion des fichiers. Afin de mieux organiser les fichiers et d'améliorer l'efficacité de l'utilisation du téléphone portable, la création de dossiers de téléphone portable est devenue particulièrement importante. Realme Mobile est une marque de smartphones populaire dotée d'un système puissant et de fonctionnalités diverses. La création de dossiers sur les téléphones Realme peut aider les utilisateurs à mieux organiser les fichiers

Nomenclature en majuscules pour la dénomination des fonctions C++ Nomenclature en majuscules pour la dénomination des fonctions C++ Apr 24, 2024 pm 03:06 PM

La nomenclature C++ en majuscules est une convention pour nommer les fonctions dans laquelle toutes les lettres majuscules sont utilisées pour les noms de fonctions. Elle est généralement utilisée pour les définitions de macros et les fonctions en ligne afin d'éviter toute confusion de noms. grammaire:(){...}. Par exemple : inlineintADD_NUMBERS(inta,intb){}, cette fonction calcule la somme de deux nombres.

Pourquoi le langage Go s'appelle-t-il Go ? Pourquoi le langage Go s'appelle-t-il Go ? Mar 08, 2024 am 10:21 AM

Titre : Pourquoi le langage Go s'appelle-t-il Go ? Le langage Go (également connu sous le nom de Golang) est un langage de programmation développé par Google Depuis sa première version en 2009, sa popularité n'a cessé de croître et est largement utilisé dans divers domaines, notamment la programmation réseau, le cloud computing et le big data. traitement attendre. Cependant, de nombreuses personnes se demandent pourquoi le mot « Go » a été choisi comme nom de la langue Go. Dans cet article, nous explorerons la raison pour laquelle le langage Go est nommé « Go ». Tout d'abord, le langage Go doit son nom à 200

Pourquoi le langage Go s'appelle-t-il Go ? Pourquoi le langage Go s'appelle-t-il Go ? Mar 07, 2024 am 10:45 AM

Le langage Go, également connu sous le nom de Golang, est un langage de programmation développé par Google. Ses objectifs de conception sont l’efficacité, la lisibilité et la simplicité. Le langage Go a été largement utilisé dans le cloud computing, le traitement du Big Data, la programmation réseau et d'autres domaines. Cependant, pour beaucoup de gens, une question à propos du langage Go est la suivante : pourquoi avez-vous choisi de nommer ce langage « Go » ? Les origines du langage Go remontent à 2007, lorsque trois ingénieurs de Google, Robert Griesemer, Rob Pike et Ken

Choisir entre les abréviations et les noms complets dans la dénomination des fonctions C++ Choisir entre les abréviations et les noms complets dans la dénomination des fonctions C++ May 04, 2024 am 09:33 AM

Lors de la dénomination des fonctions C++, il est recommandé d’utiliser le nom complet pour des raisons de clarté, de lisibilité et de recherche. L'abréviation de ただし et では est utilisée dans les situations suivantes : できます. Les abréviations sont bien connues pour les noms de fonctions longs. Les bibliothèques de code utilisent une convention d'abréviation uniforme.

Bonnes pratiques en matière de fonctions C++ : Comment définir des noms de fonctions significatifs ? Bonnes pratiques en matière de fonctions C++ : Comment définir des noms de fonctions significatifs ? May 02, 2024 am 09:36 AM

Afin de garantir la lisibilité et la maintenabilité du code C++, il est important de définir des noms de fonctions significatifs. Les directives spécifiques incluent : Utilisez des verbes et des noms pour décrire l'objectif de la fonction, tels que "GetAverage" ou "UpdateUserInfo". Gardez les noms courts mais descriptifs et évitez les noms longs ou ambigus. Utilisez la nomenclature camelCase, en utilisant des lettres majuscules pour indiquer les limites des mots. Évitez les abréviations ou les termes techniques, gardez les noms cohérents et isolez les noms de fonctions pour éviter les conflits.

See all articles