Heim > Artikel > Backend-Entwicklung > PHP-Codestil
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 (ab90e1b15fa9bd92a0def3a269726396). Für Dateien, die nur PHP-Code
enthalten, ist die Verwendung der PHP-Endmarkierung („?>“) verboten der Kommentar „/* End of file 13fa444ed9b39e3119e4048c8bd4bc35 */“ 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()
== 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
...
4e6e4f52c93f79ff5344bab6d269f1deisLoggedIn ()): // Eingeloggt prüfen ?> >
86e1d74d8658a867dfda1e0ae894bbc4
php endforeach; >
* 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;
}
/* Ende der Datei controller.php */
== Andere:
* Einfachen Code beibehalten
* Konsistenz beibehalten