Maison développement back-end Problème PHP Comprenez-vous vraiment la spécification du style de codage PHP ?

Comprenez-vous vraiment la spécification du style de codage PHP ?

Aug 27, 2019 pm 06:01 PM
编码规范

En raison de la flexibilité de PHP, de nombreuses personnes ne prêtent pas attention à une bonne spécification de code lors de l'écriture du code, ce qui donne l'impression que le code PHP déjà flexible est désordonné. En fait, PSR-1 et PSR-2 dans la spécification PSR ont été. défini. Il existe certaines spécifications dans le codage PHP Tant que nous respectons ces spécifications, nous pouvons écrire un code très beau et soigné même si nous utilisons un langage de script flexible. Tout d'abord, examinons les spécifications PSR qui ont été adoptées, puis expliquons brièvement certaines exigences spécifiques des spécifications PSR-1 et PSR-2

PSR réussi :

Comprenez-vous vraiment la spécification du style de codage PHP ?

Spécification de codage de base PSR-1 :

1 . Ouvrir et fermer les balises
Tout d'abord, le code PHP doit commencer par la balise

2. Effets secondaires
Les fichiers PHP déclarent des classes, des interfaces, des fonctions, etc., ou effectuent des opérations logiques (telles que comme la lecture et l'écriture de fichiers ou l'envoi de résultats au navigateur), mais pas les deux.

3. Dénomination
La dénomination des classes doit respecter la convention de dénomination des cas chameaux en commençant par un cas majuscule. En d’autres termes, les noms de classes doivent commencer par une lettre majuscule. Il n'est pas obligatoire de nommer les propriétés, mais elles doivent être cohérentes. Les noms de méthodes doivent être conformes à la convention de dénomination camelCase commençant par des minuscules. Toutes les lettres des constantes de classe doivent être en majuscules et les mots séparés par des traits de soulignement.

Spécification du style de codage PSR2 :

1. PSR-1 nécessite que le code PHP commence par , mais doivent se terminer par une ligne vide.

2. Une ligne vide doit être insérée après la déclaration de l'espace de noms, et il doit également y avoir une ligne vide après le bloc de déclaration d'utilisation. Ne faites pas plusieurs instructions d'utilisation dans la même ligne de code.

3. Le début et la fin de la classe
Le mot-clé class, le nom de la classe et les mots-clés extends et Implements doivent être sur la même ligne. Si une classe implémente plusieurs interfaces, les noms d'interface peuvent figurer sur la même ligne de la déclaration de classe ou occuper des lignes distinctes. Si vous choisissez de placer ces noms d'interface sur plusieurs lignes, le premier nom d'interface doit être sur sa propre ligne et ne pas suivre le mot clé Implements. L'accolade ouvrante ({) d'une classe doit être écrite sur sa propre ligne après la déclaration de la fonction, et l'accolade fermante (}) doit également être écrite sur sa propre ligne après le corps de la classe. Autrement dit, une déclaration de classe ressemblerait à ceci :

class EarthGame extends Game implements
    Playable,   
    Savable
{    
    //类体
}
Copier après la connexion

Vous pouvez également mettre le nom de la classe sur la même ligne que la déclaration de classe.

class EarthGame extends Game implements Playble, Savable
{     
    //类体
}
Copier après la connexion

4. Déclaration d'attribut
Chaque attribut doit avoir un modificateur d'accès (public, privé ou protégé). Les attributs ne peuvent pas être déclarés à l'aide du mot-clé var. La spécification des noms d'attributs est déjà couverte dans PSR-1 : vous pouvez utiliser des traits de soulignement, des noms camelCase minuscules ou des noms camelCase majuscules, mais doivent rester cohérents. (Personnellement, je recommande d'utiliser la casse camel minuscule pour les attributs)

5. Le début et la fin de la méthode
Toutes les méthodes doivent avoir des modificateurs d'accès (publics, privés ou protégés). Le modificateur d'accès doit être après abstract ou final et avant static. Les paramètres de méthode avec des valeurs par défaut doivent être placés à la fin de la liste des paramètres.

Déclaration sur une seule ligne
L'accolade ouvrante ({) de la méthode doit être écrite sur sa propre ligne après le nom de la méthode, et l'accolade fermante (}) doit également être écrite seule ligne après le corps de la méthode (suivant directement la méthode après le code). Les listes de paramètres de méthode ne doivent pas commencer ni se terminer par un espace (c'est-à-dire qu'elles doivent suivre les parenthèses qui les entourent). Pour chaque paramètre, il doit y avoir une virgule après le nom du paramètre (ou la valeur par défaut) et un espace après la virgule. Cela peut sembler compliqué, comme indiqué ci-dessous :

final public static function generateTile(int $diamondCount, bool $polluted = false)
{
   //方法体
 }
Copier après la connexion

Déclaration multiligne
Une déclaration de méthode sur une seule ligne n'est pas pratique si la méthode a de nombreux paramètres. À ce stade, nous pouvons diviser la liste des paramètres afin que chaque paramètre (y compris le type, la variable de paramètre, la valeur par défaut et la virgule) se trouve sur sa propre ligne en retrait. Dans ce cas, la parenthèse fermante doit être placée sur la ligne après la liste des paramètres, alignée avec le début de la déclaration de la méthode. L'accolade ouvrante ({) doit suivre la parenthèse fermante sur la même ligne, séparée par un espace. Le corps de la méthode doit commencer sur une nouvelle ligne. Encore une fois, cela peut paraître compliqué, mais les exemples suivants devraient vous aider à comprendre cette règle.

public function __construct(
    int $size,
    string $name,
    bool $warparound = false,
    bool $aliens = false
) {  
    //方法体
   }
Copier après la connexion

6. Lignes et indentation
Le code doit être indenté en utilisant 4 espaces au lieu de tabulations. Nous pouvons vérifier les paramètres de l'éditeur et le configurer pour qu'il utilise 4 espaces au lieu de tabulations lorsque la touche de tabulation est enfoncée. Chaque ligne de code ne doit pas dépasser 120 caractères.

7、方法与函数调用
方法名称和开始圆括号之间不能有空格。方法调用中的参数列表的规则与方法声明中的参数列表规则相同。换言之,对于单行调用,开始圆括号后或结束圆括号前不能有空格。每个参数之后应该紧跟一个逗号,下一个参数前应该有一个空格。如果需要使用多行代码进行方法调用,那么每个参数应该自成一行并缩进,而且结束圆括号也应该自成一行。

$earthGanme = new EarthGame(   
   5,
   'earth', 
   true,
   true
);
$earthGame::generateTile(5, true);
Copier après la connexion

8、流程控制
流程控制关键字(if、for、while等)后面必须紧跟一个空格。但是,开始圆括号后不能有空格。同样,结束圆括号前不能有空格。因此内容应该紧贴在括号内的。与类和(单行)函数声明相比,流程控制代码的开始花括号应该与结束圆括号在同一行。结束花括号应该自成一行。以下是一个简单的示例。

$title = [];for ($x = 0; $x < $diamondCount; $x++) {    if ($polluted) {
        $title[] = new PollutionDecorator(new DiamondDecorator(new Plains()));
    } else {
        $title[] = new DiamondDecorator(new Plains());
    }
}
Copier après la connexion

想了解更多相关问题请访问PHP中文网:PHP视频教程

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!

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.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Commandes de chat et comment les utiliser
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

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)

Partager des conseils pour résoudre le problème des caractères chinois tronqués importés dans Oracle Partager des conseils pour résoudre le problème des caractères chinois tronqués importés dans Oracle Mar 09, 2024 pm 10:03 PM

Conseils pour gérer les caractères chinois tronqués importés dans Oracle Au cours du processus d'importation de données à l'aide de la base de données Oracle, nous rencontrons souvent des données chinoises tronquées. Cela peut être dû à une incompatibilité de jeu de caractères, à des problèmes d'encodage de la source de données ou à des erreurs de configuration de la base de données. Afin de résoudre ce problème, cet article partagera quelques conseils pour résoudre le problème des caractères chinois tronqués importés dans Oracle, afin que chacun puisse importer en douceur des données chinoises dans les opérations réelles. 1. Vérifiez le jeu de caractères de la base de données Avant de résoudre le problème du chinois tronqué, vous devez d'abord vérifier.

Notes de développement Python : évitez les erreurs de codage courantes Notes de développement Python : évitez les erreurs de codage courantes Nov 22, 2023 pm 05:18 PM

Python est un langage de programmation populaire qui devient de plus en plus populaire dans le domaine du développement de logiciels. Cependant, en raison des caractéristiques du langage Python, certaines erreurs de codage surviennent parfois. Cet article présentera quelques erreurs de codage Python courantes et les moyens d'éviter ces erreurs, dans l'espoir d'aider les développeurs à mieux écrire le code Python. Utilisez la méthode d'encodage appropriée Python prend en charge plusieurs méthodes d'encodage, telles que UTF-8, UTF-16, GB2312, etc. Lors de l'écriture du code, assurez-vous de sélectionner le bon

Explication détaillée des spécifications d'encodage des commentaires du langage Go Explication détaillée des spécifications d'encodage des commentaires du langage Go Mar 23, 2024 pm 09:54 PM

Explication détaillée des spécifications de codage des commentaires du langage Go En programmation, les commentaires sont une spécification de codage très importante, qui peut aider d'autres développeurs à comprendre la signification et la logique du code. Surtout pour le développement en équipe, les commentaires standardisés peuvent améliorer la lisibilité et la maintenabilité du code. Cet article présentera en détail les spécifications de codage des commentaires dans le langage Go et fournira des exemples de code spécifiques pour montrer comment rédiger des commentaires de manière standardisée. 1. Commentaires sur une seule ligne Dans le langage Go, les commentaires sur une seule ligne commencent par // et sont suivis du contenu du commentaire. Les commentaires sur une seule ligne sont principalement utilisés pour commenter une certaine ligne de code.

Framework API PHP manuscrit (1) Spécification PSR Framework API PHP manuscrit (1) Spécification PSR Feb 10, 2023 am 10:31 AM

Cet article vous apporte des connaissances pertinentes sur PHP. Il parle principalement avec vous des normes de codage. Il est également recommandé d'essayer de suivre les normes pendant le développement. Les amis intéressés peuvent jeter un œil ci-dessous. .

Discussion sur les principes de développement sous-jacents de PHP : normes de codage et meilleures pratiques Discussion sur les principes de développement sous-jacents de PHP : normes de codage et meilleures pratiques Sep 08, 2023 pm 12:37 PM

Discussion sur les principes de développement sous-jacents de PHP : normes de codage et meilleures pratiques Introduction : PHP est un langage de programmation côté serveur très populaire, et ses principes de développement sous-jacents sont très importants pour les développeurs. Cet article approfondira les normes de codage et les meilleures pratiques pour le développement PHP sous-jacent, et approfondira la compréhension grâce à des exemples de code. 1. Normes de codage et style de code unifié Dans le développement sous-jacent de PHP, il est très important de maintenir l'unité du style de code, ce qui peut améliorer la lisibilité et la maintenabilité du code. Utilisez une spécification de style de codage commune, telle que PSR-2,

Notes de développement C++ : évitez les problèmes de norme de codage dans le code C++ Notes de développement C++ : évitez les problèmes de norme de codage dans le code C++ Nov 22, 2023 am 08:35 AM

Lors du développement de C++, en plus de se concentrer sur des questions telles que l'implémentation de fonctions et l'optimisation des performances, les développeurs doivent également prêter attention aux spécifications de codage du code. Les bonnes pratiques de codage améliorent non seulement la lisibilité et la maintenabilité du code, mais contribuent également à réduire les erreurs et à accroître la cohérence du code. Cet article présentera quelques considérations courantes en matière de développement C++ pour aider les développeurs à éviter les problèmes de codage standard. Utilisez des noms significatifs : les variables, fonctions et classes doivent être nommées pour refléter avec précision leur objectif et leurs fonctionnalités. Évitez d'utiliser des lettres simples ou des abréviations dénuées de sens comme noms

Meilleures pratiques Python : un guide de pratiques de codage sûres Meilleures pratiques Python : un guide de pratiques de codage sûres Jun 30, 2023 pm 12:25 PM

Introduction aux meilleures pratiques de Python en matière de spécifications de codage sécurisé Avec le développement rapide du réseau et la popularité d'Internet, le codage sécurisé est devenu un maillon crucial du développement logiciel. En cours de route, les développeurs doivent utiliser certaines bonnes pratiques pour garantir la sécurité du code qu'ils écrivent. Python est un langage de programmation populaire largement utilisé pour le développement d’applications Web et de systèmes. Dans les applications Python, les développeurs doivent prêter attention à certains problèmes de sécurité courants et suivre certaines pratiques de codage sécurisées pour éviter d'éventuels problèmes.

Partagez un ensemble de normes de codage Go ! Bienvenue à collectionner ! Partagez un ensemble de normes de codage Go ! Bienvenue à collectionner ! Dec 09, 2022 pm 05:08 PM

Récemment, j'ai révisé beaucoup de code du langage Go dans le projet. Il est nécessaire de résumer les spécifications du code, qui peuvent être considérées comme un enregistrement de notes. Partagez-le avec tout le monde, bienvenue pour collectionner et apprendre !

See all articles