首页 php教程 php手册 PHP编程风格规范分享_php基础

PHP编程风格规范分享_php基础

May 16, 2016 am 08:59 AM
php编程规范

Nota: Spesifikasi ini disusun oleh EasyChen berdasarkan "Spesifikasi Pembangunan C++" Jabatan Pembangunan Aplikasi Rangkaian SINA, "Spesifikasi Pembangunan PHP4" Jabatan Teknologi Interaktif, dan spesifikasi phpDocument. Saya fikir ia sangat baik dan sesuai untuk pembangunan PHP Ia adalah rujukan untuk semua orang.

Konvensyen Penamaan Bab 1

1.1 Pembolehubah

1.1.1 Pembolehubah global

Pembolehubah global bermula dengan $g_, seperti $g_data_list.

1.1.2 Pembolehubah umum

Secara amnya, pembolehubah dinamakan dengan huruf kecil dan perkataan dipisahkan dengan garis bawah.

Nama pembolehubah hendaklah menggunakan kata nama atau kata adjektif + kata nama. Seperti $value, $new_value.

1.1.3 Pembolehubah sementara

Jangan gunakan pembolehubah sementara seperti $i, $j, dsb. yang kerap digunakan dalam gelung untuk tujuan lain.

1.2 Fungsi

Fungsi dinamakan dengan huruf kecil dan perkataan dipisahkan dengan garis bawah.

Adalah disyorkan untuk menggunakan kata kerja + kata nama apabila menamakan fungsi, seperti get_user_img.

Fungsi yang melengkapkan set fungsi diletakkan dalam fail, dan fail yang menyimpan fungsi dinamakan function_name.func.php.

Kelas 1.3

Kelas

menggunakan huruf besar bahasa Inggeris untuk memisahkan perkataan, termasuk perkataan pertama, dan huruf pertama semua perkataan menggunakan huruf besar, seperti

;

Dalam kelas, letakkan kaedah sebelum definisi atribut dan kaedah awam sebelum kaedah khas;

Secara amnya, kelas sepadan dengan fail;

Apabila sesetengah kelas berkait rapat, mereka boleh disimpan dalam satu fail;

Fail yang menyimpan kelas dinamakan ClassName.class.php.

1.4 Kaedah

Kaedah

menggunakan huruf besar bahasa Inggeris untuk memisahkan perkataan Kecuali untuk perkataan pertama, huruf pertama perkataan lain adalah dengan huruf besar, seperti getCurrentPage();

Jangan gunakan singkatan yang tidak biasa, seperti where2go();

Apabila menggunakan singkatan yang biasa digunakan, hanya gunakan huruf besar huruf pertama, seperti getHtml().

Peraturan Format Bab 2

2.1 Pemisahan Semantik

Barisan kosong hendaklah digunakan antara setiap fungsi dan kaedah;

Pemisahan baris tidak diperlukan antara pernyataan yang berkait rapat dalam fungsi yang sama diperlukan dalam kes lain.

2.2 Peraturan ruang

2.2.1 Ruang mesti ditambah sebelum dan selepas operator logik

Betul



Salin kod

Kod adalah seperti berikut:$a == $b; > Ralat
Salin kod

Kod adalah seperti berikut:

Betul



Salin kod

Kod adalah seperti berikut:

$a--; 🎜> Ralat
Salin kod

Kod adalah seperti berikut:

$a ++; >

Catatan: Operator tambah dan tolak tidak boleh menambah ruang. 2.2.2 Ruang mesti ditambah apabila memisahkan berbilang parameterBetul
Salin kod

Kodnya adalah seperti berikut:

$g_pro , $g_user , g_show; 🎜>get_db_info ($host, $user, $passwd);

Ralat Salin kod

Kod adalah seperti berikut:

$g_pro,$g_user,$g_show; get_db_info($host,$user,$passwd);

2.2.3 Ruang mesti ditambah selepas kata kunci sintaks Contohnya: Jika, untuk, sementara, tukar…..Betul

Salin kod

Kod adalah seperti berikut:

untuk ($i = 0; $i < 10 ; $i++ )


Ralat

Salin kod Kod adalah seperti berikut:
untuk($i = 0; $i < 10 ; $i++ )

2.3 Peraturan sambungan rentetan dan pembolehubah

Apabila rentetan dan pembolehubah disambungkan menggunakan tanda '.', ruang mesti ditambah sebelum dan selepas '.', dan apabila tanda "{} " mesti ditambah sebelum dan selepas pembolehubah.

Betul

Salin kod
Kodnya adalah seperti berikut:

$my_name = 'file_' ;
$my_name = "file_{$var1}";

错误

复制代码 代码如下:

$my_name = "file_'.$var1; 
$my_name = "file_$var1";

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

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

错误

复制代码 代码如下:
for($i = 0; $i < 10; $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 |
// +----------------------------------------------------+
//

Nota: gunakan // untuk menandakan maklumat hak cipta untuk mengelakkan konflik dengan DocBlock peringkat halaman PHPDocumentor

3.2.2 Contoh ulasan pengepala fail

Komen pengepala fail nama ulasan
Demonstrasi Komen :

Kod PHP:

Salin kod Kod adalah seperti berikut:

/**
* Semua perwakilan abstrak teg sebaris terdapat dalam fail ini
* @package phpDocumentor
* @subpackage InlineTags
* @sejak fail berasingan sejak versi 1.2
* @versi $Id $
*/

Catatan
1) Komen pengepala fail perlu menunjukkan pakej dan subpakej yang dimilikinya
2) Tambahkan $ID pada @versi untuk memudahkan pengurusan fail menggunakan CVS.

3.2.3 Contoh anotasi kelas
nama anotasi Anotasi kelas
contoh anotasi:

Kod PHP:

Salin kod Kod adalah seperti berikut:

/**
* Gunakan elemen ini untuk mewakili {@}teg sebaris} seperti {@}pautan}
* @lihat parserStringWithInlineTags
* @package phpDocumentor
* @subpackage InlineTags
* @pengarang Greg Beaver
* @sejak 1.0rc1
* @versi $Revision: 1.21.2.6 $
* @tutorial inlinetags.pkg
*/


3.2.4 Contoh Anotasi Atribut Kelas
Anotasi Atribut Kelas Nama Anotasi
Demonstrasi Anotasi:
Kod PHP:

Salin kod Kod adalah seperti berikut:

/**
* Jenis elemen
*
* Jenis digunakan oleh banyak fungsi untuk melangkau kerumitan
*
*
* jika get_class($blah) == ' parserBlah'
*
* sentiasa "inlinetag"
* @var string
*/
var $type = 'inlinetag';

3.2.5 Contoh anotasi fungsi/kaedah kelas
Nama anotasi Fungsi/anotasi kaedah kelas
Contoh anotasi:
Kod PHP:

Salin kod Kod adalah seperti berikut:

/**
* @kembali rentetan sentiasa ''
* kira penerangan ringkas DocBlock
* @lihat parserStringWithInlineTags::getString()
* @lihat parserStringWithInlineTags::trimmedStrlen()
*/
fungsi getString()
{
kembalikan '';
}
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

遵守PHP编写规范:提升团队合作和代码协同开发能力 遵守PHP编写规范:提升团队合作和代码协同开发能力 Aug 25, 2023 pm 07:51 PM

遵守PHP编写规范:提升团队合作和代码协同开发能力引言:在软件开发中,代码质量和团队合作是至关重要的。而遵守编程规范是提升代码质量和团队合作的有效手段之一。本文将重点介绍如何遵守PHP编写规范,以提升团队合作和代码协同开发能力。一、命名规范良好的命名规范能够增加代码的可读性和可维护性。在PHP编程中,我们建议遵循以下命名规范:变量和函数使用小驼峰命名法,如

PHP编程规范:有效验证字符串仅限数字和字母 PHP编程规范:有效验证字符串仅限数字和字母 Mar 29, 2024 am 08:54 AM

编程规范对于保证代码质量和可维护性至关重要,特别是在开发PHP应用程序时。其中一个常见的需求是对输入的字符串进行有效的验证,确保仅包含数字和字母字符。本文将介绍如何在PHP中编写代码来实现这一需求,同时遵循编程规范。编程规范概述在PHP编程中,遵循一定的编程规范可以使代码更易阅读、更易维护,同时有助于减少错误和提高代码性能。以下是一些编程规范的建议:使用有意

探索PHP编写规范的奥秘:深入了解最佳实践 探索PHP编写规范的奥秘:深入了解最佳实践 Aug 13, 2023 am 08:37 AM

探索PHP编写规范的奥秘:深入了解最佳实践引言:PHP是一种广泛应用于Web开发的编程语言,它的灵活性和便捷性使得开发者在项目中广泛使用。然而,由于PHP语言的特性以及编程风格的多样性,导致了代码的可读性和可维护性不一致。为了解决这个问题,制定PHP编写规范变得至关重要。本文将深入探讨PHP编写规范的奥秘,并提供一些最佳实践的代码示例。一、命名规范在PHP编

详解PHP编写规范:打造令人惊叹的代码风格 详解PHP编写规范:打造令人惊叹的代码风格 Aug 26, 2023 pm 12:01 PM

详解PHP编写规范:打造令人惊叹的代码风格导语:在软件开发领域,优秀的代码风格是一个程序员的优势。PHP作为一种常用的编程语言,良好的编写规范能够提高代码的可读性、可维护性和协作性。本文将详细介绍PHP编写规范,助你打造令人惊叹的代码风格。一、命名规范1.1变量和函数命名变量和函数应使用有意义、清晰明了的命名,采用小写字母和下划线的组合。变量名应使用驼峰命

PHP编写规范的最佳实践:编写干净、优雅的代码 PHP编写规范的最佳实践:编写干净、优雅的代码 Aug 26, 2023 am 11:51 AM

PHP编写规范的最佳实践:编写干净、优雅的代码引言:在PHP开发中,编写干净、优雅的代码是提高代码质量和可维护性的关键。本文将探讨几个最佳实践,帮助开发者编写高质量的PHP代码,从而提高项目的可维护性和可读性。一、统一的编码规范一个项目中,不同开发者的编码风格差异可能很大,这对于代码的可读性和维护性是个巨大的挑战。因此,制定并遵守统一的编码规范是非常重要的。

PHP编写规范的最佳实践:打造高效、可维护的代码库 PHP编写规范的最佳实践:打造高效、可维护的代码库 Aug 27, 2023 pm 12:55 PM

PHP编写规范的最佳实践:打造高效、可维护的代码库引言:随着互联网技术的快速发展,PHP已成为最受欢迎的开发语言之一。作为一种灵活的脚本语言,PHP在构建动态网站和Web应用方面具有无可比拟的优势。然而,如果我们不遵循一些PHP编码规范的最佳实践,我们的代码库可能会变得难以维护,不稳定,并且效率低下。本文将介绍一些值得关注的PHP编码规范,帮助开发者打造高效

PHP编写规范的实施策略:确保团队开发的高效率 PHP编写规范的实施策略:确保团队开发的高效率 Aug 26, 2023 pm 08:53 PM

PHP编写规范的实施策略:确保团队开发的高效率在当今的软件开发领域中,团队协作成为了一种常态。为了确保团队开发的高效率,编写规范成为了必不可少的环节。本文将介绍PHP编写规范的实施策略,并附有代码示例,以帮助开发团队更好地理解和运用这些规范。使用一致的命名规则命名是代码可读性和可维护性的重要因素之一。团队成员应当约定一致的命名规则,以确保代码的一致性和可读性

实践PHP编写规范:改善代码结构和布局的技巧 实践PHP编写规范:改善代码结构和布局的技巧 Aug 14, 2023 pm 02:41 PM

实践PHP编写规范:改善代码结构和布局的技巧引言:在PHP开发中,良好的代码结构和布局是非常重要的,它可以帮助我们提高代码可读性、维护性和扩展性。本文将介绍一些实践中改善PHP代码结构和布局的技巧,以及相应的代码示例。一、使用合适的文件和目录结构良好的文件和目录结构可以帮助我们更好地组织和管理我们的代码。通常,我们可以按照以下方式来组织文件和目录:将相关的类

See all articles