Hide minor edits - Show changes to markup
[ Zurück: Formatierung | Index: Übersicht | Vor: Fehlerbehandlung ]
Coding Style Index
(:toc:)
ITestClass.inerface.php
ITestClass.interface.php
Methodenname beginnen mit einem Kleinbuchstaben und folgen der mixedCaseSyntax.
Methodennamen beginnen mit einem Kleinbuchstaben und folgen der mixedCaseSyntax.
Zusammengesetzte Namen sind mit Unterstrich oder Großbuchstaben zu trennen.
Zusammengesetzte Namen sind mit Unterstrich (underscore_syntax) oder Großbuchstaben (MixedCaseSyntax) zu trennen.
Dem Namen eines Arrays wird ein "a" vorangestellt, gefolgt von der MixedCaseSyntax (Klassen-/Attribut-/Parameter-Kontext) oder der underscore_syntax (Funktions-/Variablen-Kontext).
Dem Namen eines Arrays wird ein "a" vorangestellt, gefolgt von der MixedCaseSyntax (Klassen-/Interface-/Methoden-/Attribut-/Parameter-Kontext) oder der underscore_syntax (Funktions-/Variablen-Kontext).
Dem Namen der Referenzvariablen oder eines Refenrenzargumentes so wie dem Namen einer Funktion/Methode, die Referenzen zurückliefern, wird ein "r" vorangestellt, gefolgt von der MixedCaseSyntax (Klassen-/Attribut-/Parameter-Kontext) oder der underscore_syntax (Funktions-/Variablen-Kontext).
Dem Namen der Referenzvariablen oder eines Refenrenzargumentes so wie dem Namen einer Funktion/Methode, die Referenzen zurückliefern, wird ein "r" vorangestellt, gefolgt von der MixedCaseSyntax (Klassen-/Interface-/Methoden-/Attribut-/Parameter-Kontext) oder der underscore_syntax (Funktions-/Variablen-Kontext).
Dem Variablennamen wir ein "g" vorangestellt, gefolgt von der MixedCaseSyntax (Klassen-/Attribut-/Parameter-Kontext) oder der underscore_syntax (Funktions-/Variablen-Kontext).
Dem Variablennamen wir ein "g" vorangestellt, gefolgt von der MixedCaseSyntax (Klassen-/Interface-/Methoden-/Attribut-/Parameter-Kontext) oder der underscore_syntax (Funktions-/Variablen-Kontext).
Dem Namen einer statischen Variablen wir ein "s" vorangestellt, gefolgt von der MixedCaseSyntax (Klassen-/Attribut-/Parameter-Kontext) oder der underscore_syntax (Funktions-/Variablen-Kontext).
Dem Namen einer statischen Variablen wir ein "s" vorangestellt, gefolgt von der MixedCaseSyntax (Klassen-/Interface-/Methoden-/Attribut-/Parameter-Kontext) oder der underscore_syntax (Funktions-/Variablen-Kontext).
lib_classes_Table
lib_classes_StudipSemTreeView
DbManager
StudipSemTreeView
Dem Namen der Class Member Variable wird ein "m" vorangestellt.
Dem Namen der Class Member Variable wird ein "m" vorangestellt, gefolgt von der MixedCaseSyntax.
Non-Class Member Variablennamen werden klein geschrieben und ggf. mit "_" getrennt.
Non-Class Member Variablennamen werden klein geschrieben und ggf. mit "_" getrennt (underscore_syntax).
Die Parameter einer Methode oder Funktion werden in mixedCaseSyntax geschrieben.
Die Parameter einer Methode oder Funktion beginnen mit einem Kleinbuchstaben und werden in mixedCaseSyntax geschrieben.
Dem Namen eines Arrays wird ein "a" vorangestellt.
Dem Namen der Referenzvariablen oder eines Refenrenzargumentes so wie dem Namen einer Funktion/Methode, die Referenzen zurückliefern, wird ein "r" vorangestellt.
Dem Variablennamen wir ein "g" vorangestellt.
global $g_log
Dem Namen einer statischen Variablen wir ein "s" vorangestellt.
static $msStatus = 0;
Klassennamen beginnen immer mit einen Großbuchstaben. Die Klassenhierarchie spiegelt sich auch im Klassennamen wieder, jede Ebene der Hierarchie wird durch einen einzelnen Unterstrich getrennt. Darauf folgend werden Klassennamen in MixedCaseSyntax geschrieben.
Klassennamen beginnen immer mit einen Großbuchstaben und folgen der MixedCaseSyntax.
Methoden sollten der mixedCaseSyntax folgen.
Funktionen (die also nicht Teil von Klassendefinitionen sind) in underscore_syntax. Funktionsnamen sollte der Package-Name vorangestellt werden, um Kollisionen mit anderen Funktionsnamen zu vermeiden.
Funktionen (die also nicht Teil von Klassendefinitionen sind) bekommen Namen in underscore_syntax und nur mit Kleinbuchstaben. Dem Funktionsnamen den Package-Namen voranstellen, um Kollisionen mit anderen Funktionsnamen zu vermeiden.
Zusammengesetzte Namen sind mit Unterstrich oder Großbuchstaben zu trennen. (Bei Variablen unterscheidet PHP zwischen Groß- und Kleinschreibung.)
Verschiedenen Variablen-Typen werden verschiedene Buchstaben vorangestellt:
Bestimmten Variablentypen werden bestimmte Buchstaben vorangestellt:
Lib_Classes_Table
Lib_Classes_StudipSemTreeView
PHP-Files, die ein Interface enthalten, sind nach dem Interfacename zu benennen und enden auf ".interface.php".
Bsp:
TestClass.class.php
testscript.inc.php
ITestClass
showSemTree()
getUsername()
setUsername()
lib_get_object_name()
$rmMyMemberClassVariable
$mUserName
$user_name
setParam($myParam)
$aMyArray
$a_my_array
$rVariable
function fct(&rArgument)
function &rFct() { }
global $gLog
Bsp: function test()
Bsp: [@function test()
}
}@]
Beispiele für Klassennamen:
Interfacenamen beginnen mit einem großen I und danach in der Klassennamensyntax. Wenn das Interface die Funktionalität nur einer Klasse definiert, sollte das Interface wie folgt heißen: I+Klassenname.
Interfacenamen beginnen mit einem großen I und danach in der MixedCaseSyntax. Wenn das Interface die Funktionalität nur einer Klasse definiert, sollte das Interface wie folgt heißen: I+KlassenName.
Beispiel für Methodenname:
Beispiel für Funktionsname:
Verschiedene Typen von Variablen werden verschiedene Buchstaben vorangestellt:
Dem Namen der Class Member Variable wird ein m vorangestellt.
Die Argumente einer Methode werden in mixedCaseSyntax geschrieben.
Variablennamen werden klein geschrieben und ggf. mit _ getrennt.
Dem Namen eines Arrays wird ein a vorangestellt.
Dem Namen der Referenzvariablen oder eines Refenrenzargumentes so wie dem Namen einer Funktion/Methode, die Referenzen zurückliefern, wird ein r vorangestellt.
Dem Variablennamen wir ein g vorangestellt.
Dem Namen einer statischen Variablen wir ein s vorangestellt.
Bsp: function test() {
PHP-Files, die ein Interface enthalten, enden mit ".interface.php".
Eine PHP-Datei sollte maximal nur eine Klasse enthalten. Falls eine Klasse enthalten ist bekommt die Datei den Namen der Klasse + .class.php.
Eine PHP-Datei sollte nur maximal eine Klasse enthalten. Falls eine Klasse enthalten ist bekommt die Datei den Namen der Klasse + .class.php.
Eine PHP-Datei sollte nur maximal ein Interface enthalten.
Zusammengesetzte Namen sind mit Unterstrich oder Großbuchstaben zu trennen. (Bei Variablen unterscheidet PHP zwischen Groß- und Kleinschreibung).
Session Variablen, die nur von einem bestimmten Script genutzt werden (wie z.B. edit_about), sollten einen neuen "Namensraum" in $_SESSION durch Anlegen eines Arrays (wie z.B. $_SESSION['edit_about'] = array('x' => 1, 'y' => 2);) bekommen.
Konstanten werden immer vollständig groß geschrieben, mit Unterstrichen zwischen den Worten. Ihre Namen müssen mit dem Klassen- bzw. Package-Namen beginnen. Zum Beispiel beginnen alle Konstanten des DB::-Packages mit DB_.
Anmerkung: Die Konstanten true, false und null werden als einzige Ausnahme immer klein geschrieben.
Diese Buchstaben können miteinander kombiniert werden, z.B.:
Wenn Ihr Package globale Variablen benötigt, sollte deren Name mit einem Unterstrich beginnen, gefolgt vom Package-Namen und einem weiteren Unterstrich. Zum Beispiel: $_Lib_destructor_object_list.
Benutzen Sie example.com, example.org und example.net für alle Beispiel-URLs und Email-Adressen entsprechend RFC 2606.
Verwende beschreibende, aussagekräftige Namen und vermeide Abkürzungen!
Verwende beschreibende, aussagekräftige Namen und vermeide Abkürzungen! Auch sollten Uppercase Abkürzungen (wie z.B. HTML oder XML) vermieden und nur der erste Buchstabe groß geschrieben werden ( z.B. Html oder Xml).
Methoden sollten der mixedCaseSyntax folgen. Methodennamen sollten der Package-Name vorangestellt werden. Der erste Buchstabe nach dem Prefix wird klein geschrieben, und jeder Buchstabe eines neuen „Wortes“ im Namen wird großgeschrieben.
PHP-Filenamen enden auf ".php".
PHP-Files, die eine Klasse enthalten, sind nach den Klassennamen zu benennen. Zusätzlich wird ".class.php" angehängt.
PHP-Files, die inkludiert werden, enden mit ".inc.php" oder sollten in einem Unterverzeichnis liegen.
Accessor-Methoden müssen mit den Schlüsselwwörtern get bzw. set gekennzeichnet werden. Der erste Buchstabe des Variablennamens wird groß geschrieben.
Session Variablen, die nur von einem bestimmten Script genutzt werden, sollten den Namen des Scriptes mit dem Zusatz "_data" enthalten, etwa bekommt die edit_about die Sessionvariable edit_about_data zugeteilt. So verhindert man Probleme mit gleichen Sessionvariablen auf verschiedenen Seiten.
Verwenden Sie beschreibende Klassennamen und vermeiden Sie Abkürzungen. Klassennamen beginnen immer mit einen Großbuchstaben. Die Klassenhierarchie spiegelt sich auch im Klassennamen wieder, jede Ebene der Hierarchie wird durch einen einzelnen Unterstrich getrennt. Darauf folgend werden Klassennamen in MixedCaseSyntax geschrieben.
Variablen sollten aussagekräftige Namen haben. Zusammengesetzte Namen sind mit Unterstrich oder Großbuchstaben zu trennen. (Bei Variablen unterscheidet PHP zwischen Groß- und Kleinschreibung).
Das File ist nach dem Klassennamen zu benennen. Zusätzlich wird .class.php angehängt.
Verwenden Sie beschreibende Klassennamen und vermeiden Sie Abkürzungen. Klassennamen beginnen immer mit einen Großbuchstaben. Die Klassenhierarchie in PEAR spiegelt sich auch im Klassennamen wieder, jede Ebene der Hierarchie wird durch einen einzelnen Unterstrich getrennt.
Funktionen und Methoden sollten dem „Studly Caps“-Stil folgen (auch bekannt als „Bumpy Base“ oder „Camel Caps“). Funktionsnamen sollte der Package-Name vorangestellt werden, um Kollisionen mit anderen Funktionsnamen zu vermeiden. Der erste Buchstabe nach dem Prefix wird klein geschrieben, und jeder Buchstabe eines neuen „Wortes“ im Namen wird großgeschrieben.
Beispiele:
Privaten Klassenelemente wird ein Unterstrich vorangestellt.
Zum Beispiel:
$this->_status
Anmerkung: Unter PHP 5 gilt: Klassenelemente, welche protected sind, werden nicht mit einem Unterstrich versehen:
Wenn Ihr Package globale Variablen benötigt, sollte deren Name mit einem Unterstrich beginnen, gefolgt vom Package-Namen und einem weiteren Unterstrich. Zum Beispiel benutzt das PEAR-Package die globale Variable $_PEAR_destructor_object_list.
Source: Basis-Wiki-Hilfe | Last change: August 22, 2008, at 10:04 PM, chueser | Local view: Basis-Hilfe