Maison développement back-end tutoriel php PHP编程风格规范分享_PHP

PHP编程风格规范分享_PHP

Jun 01, 2016 am 11:57 AM
php编程规范

说明:本规范由 EasyChen 借鉴 SINA网络应用开发部《C++开发规范》和互动技术部《PHP4开发规范》,以及phpDocument规范 整理出的开发规范。我觉得非常不错, 适合PHP的开发,给大家参考,养成一个良好的编程风格是非常有必要的。

第1章 命名规范

1.1变量

1.1.1全局变量

全局变量使用$g_开头,如$g_data_list。

1.1.2 一般变量

一般的变量使用小写字母命名,单词之间使用下划线分隔。

变量名字应该使用名词或者形容词+名词的方式。如$value,$new_value。

1.1.3 临时变量

不要将在循环中频繁使用的临时变量如$i、$j等用于其它用途。

1.2 函数

函数采用小写字母命名,单词之间使用下划线分隔。

函数的命名建议使用动词+名词的方式,如get_user_img。

完成一组功能的函数放到一个文件中,存放函数的文件采用function_name.func.php命名。

1.3 类

类使用英文的大小写来分隔单词,包括首个单词,所有单词的首字母大写,如PageManager;

在类中,方法放到属性定义前边、公用方法放到专用方法前边;

一般情况下,一个类对应到一个文件;

当一些类关系紧密时,可以存放在一个文件中;

存放类的文件采用ClassName.class.php方式命名。

1.4 方法

方法使用英文的大小写来分隔单词,除首个单词外,其他单词的首字母大写,如getCurrentPage();

不要采用不常用的缩写,如where2go();

使用常用的缩写时,只大写首字母,如getHtml()。

第2章 版式规则

2.1 语义分隔

各个函数、方法之间应该采用空行间隔;

同一个函数中联系紧密的语句之间可以不换行,其他情况需要换行。

2.2 空格规则

2.2.1 逻辑运算符前后必须加空格

正确

复制代码 代码如下:$a == $b;

错误

复制代码 代码如下:
$a==$b;
$a ==$b;

正确

复制代码 代码如下:$a++; $a--;

错误

复制代码 代码如下:$a ++; $a --;

备注 加一减一运算符不能加空格。

2.2.2 多个参数分隔时必须加空格
正确

复制代码 代码如下:
$g_pro , $g_user , g_show; 
get_db_info($host, $user, $passwd);

错误

复制代码 代码如下:
$g_pro,$g_user,$g_show; 
get_db_info($host,$user,$passwd);

2.2.3 语法关键字后必须加空格

例如:If, for , while, switch …..
正确

复制代码 代码如下:for ($i = 0; $i

错误

复制代码 代码如下:for($i = 0; $i

 2.3 字符串和变量连接规则
字符串与变量连接使用'.'号时,必须在'.'前后加空格,使用"号时,必须在变量前后加"{}"。
正确

复制代码 代码如下:
$my_name = 'file_' . $var1; 
$my_name = "file_{$var1}";

错误

复制代码 代码如下:
$my_name = "file_'.$var1; 
$my_name = "file_$var1";

2.4 圆括号规则
函数名后括号不需要加空格、语法关键字后的括号必须加空格。
正确

复制代码 代码如下:for ($i = 0; $i strlen($my_name);

错误

复制代码 代码如下:for($i = 0; $i strlen ($my_name);

2.5 花括号规则
花括号必须为上下对应。

正确

复制代码 代码如下:
if ($a) 
 { 
    $b = $a; 
 }

错误

复制代码 代码如下:
if ($a){ 
     $b = $a; 
 }

2.6 数组定义规则

数组定义和使用时中key值前后必须加单引号。
PHP 代码:
正确

复制代码 代码如下:
array( 'name'   => '', 'gender'  => '' );  
$user_info['name'];

错误

复制代码 代码如下:
array( name => '', gender    => '' );  
$user_info[name];

2.7 SQL规则

在PHP中嵌入的SQL语句关键字全部采用大写;
表名和字段名要用反引号(`)引起来以防止因为字段名中包含空格而出现错误;
数据值两边用单引号''包括,并且应确保数据值中的单引号已经转义以防止SQL注入。

正确

复制代码 代码如下:$sql = "SELECT `user`.`name` FROM `user` WHERE `id` = '$id' LIMIT 1";

错误

复制代码 代码如下:$sql = "select name.user from name where id = $id ";

第3章 注释规则

3.1 一般规则
不写不必要的注释;只有当代码不能很好地说明逻辑时,才用注释补充;
把注释看成程序的一部分,在编写/维护代码时同时编写/维护注释;
注释完全采用PHPDocumentor的规范,以方便用其生成API级文档。

3.2 详细规则
请参见PHPDocumentor手册。下边给出各个部分的注释示范。

3.2.1 版权信息
注释名称 版权信息
注释示范:

复制代码 代码如下:
//
// +----------------------------------------------------+
// | phpDocumentor |
// +----------------------------------------------------+
// | Copyright (c) 2000-2003 Joshua Eichorn |
// | Email jeichorn@phpdoc.org |
// | Web http://www.phpdoc.org |
// +----------------------------------------------------+
// | This source file is subject to PHP License |
// +----------------------------------------------------+
//

 备注 使用//来标示版权信息,以免和PHPDocumentor的page-level DocBlock发生冲突

3.2.2文件头注释示例

注释名称 文件头注释
注释示范:

PHP 代码:

复制代码 代码如下:
/**
* All abstract representations of inline tags are in this file
* @package phpDocumentor
* @subpackage InlineTags
* @since separate file since version 1.2
* @version $Id $
*/

备注
1)文件头注释需要指明所属的包和子包;
2)在@version中加上$ID,以方便使用CVS管理文件。

3.2.3 类注释示例
注释名称 类注释
注释示范:

PHP 代码:

复制代码 代码如下:
/**
* Use this element to represent an {@}inline tag} like {@}link}
* @see parserStringWithInlineTags
* @package phpDocumentor
* @subpackage InlineTags
* @author Greg Beaver
* @since 1.0rc1
* @version $Revision: 1.21.2.6 $
* @tutorial inlinetags.pkg
*/


3.2.4 类属性注释示例
注释名称 类属性注释
注释示范:
PHP 代码:

复制代码 代码如下:
/**
* Element type
*
* Type is used by many functions to skip the hassle of
*
* <br>* if get_class($blah) == 'parserBlah'<br>*
* always "inlinetag"
* @var string
*/
var $type = 'inlinetag';

3.2.5 函数/类方法注释示例
注释名称 函数/类方法注释
注释示范:
PHP 代码:

复制代码 代码如下:
/**
* @return string always ''
* calculate the short description of a DocBlock
* @see parserStringWithInlineTags::getString()
* @see parserStringWithInlineTags::trimmedStrlen()
*/
function getString()
{
 return '';
}

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)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
4 Il y a quelques semaines By DDD
R.E.P.O. Meilleurs paramètres graphiques
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
2 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)

Se conformer aux normes d'écriture PHP : améliorer le travail d'équipe et les capacités de développement collaboratif de code Se conformer aux normes d'écriture PHP : améliorer le travail d'équipe et les capacités de développement collaboratif de code Aug 25, 2023 pm 07:51 PM

Se conformer aux spécifications d'écriture PHP : Améliorer le travail d'équipe et les capacités de développement collaboratif de code Introduction : Dans le développement de logiciels, la qualité du code et le travail d'équipe sont cruciaux. Le respect des normes de programmation est l'un des moyens efficaces d'améliorer la qualité du code et le travail d'équipe. Cet article se concentrera sur la façon de se conformer aux normes d'écriture PHP pour améliorer le travail d'équipe et les capacités de développement collaboratif de code. 1. Conventions de dénomination De bonnes conventions de dénomination peuvent augmenter la lisibilité et la maintenabilité du code. En programmation PHP, nous vous recommandons de suivre la convention de dénomination suivante : Utilisez la dénomination camelCase pour les variables et les fonctions, telles que

Directives de programmation PHP : les chaînes de validation valides sont limitées aux chiffres et aux lettres Directives de programmation PHP : les chaînes de validation valides sont limitées aux chiffres et aux lettres Mar 29, 2024 am 08:54 AM

Les disciplines de programmation sont cruciales pour garantir la qualité et la maintenabilité du code, en particulier lors du développement d'applications PHP. L'une des exigences courantes est la validation efficace des chaînes d'entrée pour garantir qu'elles contiennent uniquement des caractères numériques et alphabétiques. Cet article explique comment écrire du code en PHP pour répondre à cette exigence tout en suivant les conventions de programmation. Présentation des normes de programmation Dans la programmation PHP, le respect de certaines normes de programmation peut rendre le code plus facile à lire et à maintenir, tout en contribuant à réduire les erreurs et à améliorer les performances du code. Voici quelques recommandations de lignes directrices de programmation : Utilisez intentionnellement

Découvrez les secrets des standards d'écriture PHP : une plongée approfondie dans les meilleures pratiques Découvrez les secrets des standards d'écriture PHP : une plongée approfondie dans les meilleures pratiques Aug 13, 2023 am 08:37 AM

Explorez les secrets des spécifications d'écriture PHP : Compréhension approfondie des meilleures pratiques Introduction : PHP est un langage de programmation largement utilisé dans le développement Web. Sa flexibilité et sa commodité permettent aux développeurs de l'utiliser largement dans les projets. Cependant, en raison des caractéristiques du langage PHP et de la diversité des styles de programmation, la lisibilité et la maintenabilité du code sont incohérentes. Afin de résoudre ce problème, il est crucial de développer des standards d’écriture PHP. Cet article plongera dans les mystères des disciplines d'écriture PHP et fournira quelques exemples de code de bonnes pratiques. 1. Conventions de dénomination compilées en PHP

Bonnes pratiques pour rédiger des spécifications en PHP : créer une base de code efficace et maintenable Bonnes pratiques pour rédiger des spécifications en PHP : créer une base de code efficace et maintenable Aug 27, 2023 pm 12:55 PM

Meilleures pratiques pour rédiger des spécifications en PHP : Créer une base de code efficace et maintenable Introduction : Avec le développement rapide de la technologie Internet, PHP est devenu l'un des langages de développement les plus populaires. En tant que langage de script flexible, PHP présente des avantages inégalés dans la création de sites Web et d'applications Web dynamiques. Cependant, si nous ne suivons pas certaines bonnes pratiques de codage PHP, notre base de code peut devenir ingérable, instable et inefficace. Cet article présentera quelques normes de codage PHP remarquables pour aider les développeurs à créer des

Meilleures pratiques pour les normes d'écriture PHP : écrivez du code propre et élégant Meilleures pratiques pour les normes d'écriture PHP : écrivez du code propre et élégant Aug 26, 2023 am 11:51 AM

Meilleures pratiques pour les spécifications d'écriture PHP : Écrire du code propre et élégant Introduction : Dans le développement PHP, l'écriture de code propre et élégant est la clé pour améliorer la qualité et la maintenabilité du code. Cet article explorera plusieurs bonnes pratiques pour aider les développeurs à écrire du code PHP de haute qualité, améliorant ainsi la maintenabilité et la lisibilité du projet. 1. Normes de codage unifiées Dans un projet, les styles de codage des différents développeurs peuvent varier considérablement, ce qui constitue un énorme défi pour la lisibilité et la maintenabilité du code. Il est donc très important de développer et de respecter des normes de codage unifiées.

Explication détaillée des spécifications d'écriture PHP : créez un style de codage incroyable Explication détaillée des spécifications d'écriture PHP : créez un style de codage incroyable Aug 26, 2023 pm 12:01 PM

Explication détaillée des spécifications d'écriture PHP : Créer un style de codage étonnant Introduction : Dans le domaine du développement logiciel, un excellent style de codage est un avantage pour le programmeur. PHP est un langage de programmation couramment utilisé. De bonnes normes d'écriture peuvent améliorer la lisibilité, la maintenabilité et la collaboration du code. Cet article présentera en détail les spécifications d’écriture PHP pour vous aider à créer un style de codage incroyable. 1. Spécifications de dénomination 1.1 Nommer les variables et les fonctions Les variables et les fonctions doivent utiliser des noms clairs et significatifs, en utilisant une combinaison de lettres minuscules et de traits de soulignement. Les noms de variables doivent utiliser camelCase

Pratiquez les normes d'écriture PHP : conseils pour améliorer la structure et la mise en page du code Pratiquez les normes d'écriture PHP : conseils pour améliorer la structure et la mise en page du code Aug 14, 2023 pm 02:41 PM

Pratiquez les normes d'écriture PHP : conseils pour améliorer la structure et la mise en page du code Introduction : Dans le développement PHP, une bonne structure et une bonne mise en page du code sont très importantes, elles peuvent nous aider à améliorer la lisibilité, la maintenabilité et l'évolutivité du code. Cet article présentera quelques techniques pratiques pour améliorer la structure et la présentation du code PHP, ainsi que des exemples de code correspondants. 1. Utilisez des structures de fichiers et de répertoires appropriées. Une bonne structure de fichiers et de répertoires peut nous aider à mieux organiser et gérer notre code. Généralement, nous pouvons organiser les fichiers et répertoires de la manière suivante : mettre les classes associées

Stratégies de mise en œuvre des normes d'écriture PHP : assurer une haute efficacité du développement de l'équipe Stratégies de mise en œuvre des normes d'écriture PHP : assurer une haute efficacité du développement de l'équipe Aug 26, 2023 pm 08:53 PM

Stratégies d'implémentation pour l'écriture de spécifications PHP : assurer une haute efficacité du développement d'équipe Dans le domaine actuel du développement logiciel, la collaboration en équipe est devenue la norme. Afin d’assurer une grande efficacité au développement des équipes, la rédaction d’un cahier des charges est devenue un maillon essentiel. Cet article présentera la stratégie de mise en œuvre des spécifications d'écriture PHP, avec des exemples de code pour aider l'équipe de développement à mieux comprendre et appliquer ces spécifications. L’utilisation de conventions de dénomination cohérentes est l’un des facteurs importants pour la lisibilité et la maintenabilité du code. Les membres de l'équipe doivent se mettre d'accord sur des règles de dénomination cohérentes pour garantir la cohérence et la lisibilité du code.

See all articles