PHP-Codestil

巴扎黑
Freigeben: 2016-11-23 15:19:28
Original
1486 Leute haben es durchsucht

Wenn Sie ein Drittanbieter-Framework verwenden und Anweisungen zum Codestil bereitstellen, befolgen Sie dessen Codestilstandards, andernfalls wie folgt!

== Format:

* UTF-8-Kodierung verwenden

* 4 Leerzeichen zum Einrücken verwenden, Tabulatoren sind verboten

* Zeilenumbrüche im Unix-Stil ( LF)

* Verwenden Sie Leerzeichen für Komma-, Doppelpunkt- und Semikolon-Operatoren

* Verwenden Sie keine Leerzeichen vor (, nach [, ],)

* im Code Verwenden Sie 4 Leerzeichen für Einrückungen in Blöcken

* Hierarchische Einrückung verwenden

* Verwenden Sie eine Leerzeile vor dem Rückgabewert der Rückgabemethode (es sei denn, es gibt nur eine Codezeile) und verwenden Sie Leerzeilen zwischen zwei Methoden Zeilendifferenzierung

* Verwenden Sie Leerzeilen, um zwischen zwei großen logischen Codesegmenten zu unterscheiden

* Halten Sie die Anzahl der Zeilen auf 80 Wörter, nicht mehr als 120

* Verwenden Sie Standard-PHP Die Tag-Trennung verbietet die Verwendung von kurzen Tags (). Für Dateien, die nur PHP-Code
enthalten, ist die Verwendung der PHP-Endmarkierung („?>“) verboten der Kommentar „/* End of file */“ am Ende der Datei

* Eine einzelne Codezeile muss außerdem mit einem Semikolon (;) enden

== Benennung:

* Verwenden Sie die Methode „snake_case“ für Dateinamen und verbieten Sie die Verwendung aufgeblähter Dateinamen

* Verwenden Sie die Methode „snake_case“ für Variablennamen und verbieten Sie die Verwendung aufgeblähter Variablennamen
* Verbieten Sie die Verwendung einzelner Zeichen als lokale Variablen (z. B. $i), außer in for-Schleifen
* Die Verwendung von Großbuchstaben als globale Variablen ist verboten. Wenn Großbuchstaben verwendet werden, sollte SCREAMING_SNAKE_CASE verwendet werden

* Verwenden Sie CamelCase für Klassennamen und camelCase für Methodennamen (Behalten Sie Abkürzungen wie HTTP, RFC, XML in Großbuchstaben bei)

* Verwenden Sie SCREAMING_SNAKE_CASE für Konstantennamen

// bad
superclass.php
SuperClass.php
superClass.php
$i = "foobar";  // 单字符变量只充许使用在for循环中
$bufferdText   // 驼峰式变量,并且意思可以再精简些
$groupid        // 两个单词之间需要下划线分开
$name_of_last_city_used // 太长
MyConstant       // 应该用下划线并且字母没有全大写
N                     // 单字符
S_C_VER           // 意思不清楚
class superclass
class superClass
function fileproperties() // 意思不清楚并且没有驼峰式命名
function fileProperties() // 意思不清楚
function getfileproperties() // 好些了,但没有驼峰式命名
// good
super_class.php
for ($i = 0; $i < 10; $i++)
$buffer
$group_id
$last_city
MY_CONSTANT
NEWLINE
SUPER_CLASS_VERSION
class SuperClass
function getFileProperties()
Nach dem Login kopieren

== Syntax:

Für in HTML-Code eingebettete Codeblöcke wie if, for, while usw. verwenden Sie if: ... endif; for: ... endforeach; while: ... endwhile; Methode blockiert

PHP-Code

...

isLoggedIn ()): // Eingeloggt prüfen ?> >

* Der Dokumentblock muss mit dem phpDocumentor-Format kompatibel sein, siehe: http://phpdoc.org/

* Vermeiden Sie überflüssige Kommentare

PHP-Code

/**


* Informationen zur Controller-Klassenbeschreibung

* /

class Controller {

private static $instance;

öffentliche Funktion __construct() {

...

                                                                                       

}  

 

/* Ende der Datei controller.php */  

== Andere:  

* Einfachen Code beibehalten

* Konsistenz beibehalten

Verwandte Etiketten:
php
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage