* @author Another Author * @copyright 1997-2005 The PHP Group * @license http://www.php.net/license/3_0.txt PHP License 3.0 * @version CVS: $Id:$ * @link http://pear.php.net/package/PackageName * @see NetOther, Net_Sample::Net_Sample() * @since File available since Release 1.2.0 * @deprecated File deprecated in Release 2.0.0 */ /** * Das ist ein "Docblock-Kommentar", auch bekannt als "docblock"/"Docblock" * Der Klassen-Docblock weiter unten enthält eine Beschreibung wie sie * geschrieben werden. */ require_once 'PEAR.php'; // {{{ constants /** * Methoden geben diesen Wert im Erfolgsfall zurück. */ define('_NET_SAMPLE_OK', 1); // }}} // {{{ GLOBALS /** * Die Anzahl der erzeugten Objekte * @global int $GLOBALS['NET_SAMPLE_Count'] */ $GLOBALS['_NET_SAMPLE_Count'] = 0; // }}} // {{{ Net_Sample /** * Ein Beispiel wird Code entsprechend der PEAR-Standards aussieht * * Anmerkung des Übersetzers: Quelltext-Kommentare sollten natürlich * durchgängig in Englisch erfolgen! * * Ein Docblock-Kommentar beginnt mit "/**" am Anfang. Beachten Sie, das "/" * beginnt mit der normalen Einrückung und die Sterne darunter stehen in der * selben Textspalte wie der erste Stern. Der letzte Zeile des Kommentar-Blocks * sollte unmittelbar das zu dokumentierende Element folgen, * Vermeiden Sie zusätzliche Leerzeilen. Ergänzen Sie eine Leerzeile * zwischen Absätzen im Kommentartext, genauso zwischen Kommentartext und dem * ersten @-Tag. Ein Zeilenumbruch im Kommentartext sollte nach 80 Zeichen * erfolgen. * * Docblöcke können nur für eine begrenzte Anzahl an Elementen verwendet * werden (Klassen, Eigenschaften, Methoden, Konstanten, Include und * globale Variablen. In der Dokumentation zu phpDocumentor finden Sie mehr * Informationen dazu: * http://phpdoc.org/docs/HTMLSmartyConverter/default/phpDocumentor/tutorial_phpDocumentor.howto.pkg.html * * Der Javadoc Style Guide ist eine exzellente Quelle wie man Kommentare * formulieren sollte. Letztlich sind diese Informationen eine Zusammenfassung * davon, andererseits gibt es aber auch einige Abweichungen davon. * http://java.sun.com/j2se/javadoc/writingdoccomments/index.html#styleguide * * Diese erste Zeile jedes Docblocks ist eine Zusammenfassung. Sie sollte * genau einen Satz umfassen, ohne Punkt am Ende. Zusammenfassungen für * Klassen, Eigenschaften und Konstanten sollten nicht deren Namen enthalten * * Die unten aufgeführten Tag werden üblicherweise für Klassen benutzt. * Die Tags @category bis @version sind erforderlich. Die Übrigen * sollten ergänzt werden, wenn erforderlich. Verwenden Sie die Tags * in der Reihenfolge, wie hier aufgeführt. phpDocumentor bietet * weitere Tags, verwenden Sie diese, wenn erforderlich. * * @category CategoryName * @package PackageName * @author Original Author * @author Another Author * @copyright 1997-2005 The PHP Group * @license http://www.php.net/license/3_0.txt PHP License 3.0 * @version Release: @package_version@ * @link http://pear.php.net/package/PackageName * @see NetOther, Net_Sample::Net_Sample() * @since Class available since Release 1.2.0 * @deprecated Class deprecated in Release 2.0.0 */ class Net_Sample { // {{{ properties /** * Der Zustand von foo's universe * * Potentielle Werte sind 'good', 'fair', 'poor' und 'unknown'. * * @var string */ var $foo = 'unknown'; /** * The status of life * * Vergessen Sie nicht, dass private Elemente mit einem * Unterstrich beginnen müssen. * * @var bool * @access private */ var $_good = true; // }}} // {{{ setFoo() /** * Registriert den Zustand des Foo-Universums * * Die Zusammenfassung für eine Methode sollte besser in der 3. Person * Einzahl statt in der 2. Person formuliert werden. * Das Verb sollte am Anfang stehen. * * Die Zusammenfassung sollte mehr Informationen liefern, die über den * Methodennamen hinaus gehen. Die besten Methodennamen sind * selbst beschreibend, sie sagen was die Methode im Grunde macht. * Wenn die Zusammenfassung den Methodennamen nur in Form eines * Satzes wiederholt, liefert sie keine zusätzlichen Informationen. * * Beispiele für die Zusammenfassung: * + Sets the label (empfohlen) * + Set the label (vermeiden) * + This method sets the label (vermeiden) * * Als nächstes werden die üblichen Tags für Methoden angeführt. * Ein @param-Tag muss für jeden Parameter angegeben werden. * Die Tags @return und @access sind wahlfrei. Das @throw-Tag * muss angegeben werden, wenn die Methode Exceptions wirft. * Das Tag @static ist erforderlich, wenn die Methode statisch * aufgerufen werden kann. Die übrigen Tags brauchen Sie nur * angeben, wenn diese benötigt werden. Bitte geben Sie die * Tags in der Reihenfolge an, wie sie hier aufgeführt sind. * phpDocumentor bietet weitere Tags, benutze Sie diese, wenn * es sinnvoll ist. * * Das @param-Tag umfasst den Datentypen, den Parameter-Namen, gefolgt * von einer Beschreibung. Per Konvention sollte die Beschreibung beginnen * mit dem Datentyp, dem ein Artikel ("a", "an" oder "the") vorangestellt * werden kann. Setzen Sie zwei Leerzeichen zwischen dem Namen * des Parameters und seiner Beschreibung für eine bessere Lesbarkeit. * * Wenn Sie einen Satz schreiben, starten Sie nicht mit einem * Großbuchstaben und beenden Sie ihn nicht mit einem Punkt: * + the string to be tested * * Wenn Sie mehr als einen Satz schreiben, setzen Sie einen Punkt und * beginnen Sie den zweiten Satz mit einem Großbuchstaben: * + the string to be tested. Must use UTF-8 encoding. * * Das @return-Tag sollte den Datentyp und eine Beschreibung des * zurückgegebenen Wertes enthalten. Der Datentyp kann einer von PHP's * Datentyp sein (int, float, bool, string, array, object, resource, mixed) * und sollte den primär zurückgegebenen Wert enthalten. Z.B. * eine Methode gibt korrekterweise ein Objekt zurück und nur im * Fehlerfall 'false', dann sollten Sie 'object' angeben statt * 'mixed'. Verwenden Sie 'void' wenn nicht zurückgegeben wird. * * Hier ein Beispiel für Quellcode-Texte: * * require_once 'Net/Sample.php'; * * $s = new Net_Sample(); * if (PEAR::isError($s)) { * echo $s->getMessage() . "\n"; * } * * * Hier ein Beispiel für Nicht-PHP-Code: * * pear install net_sample * * * @param string $arg1 the string to quote * @param int $arg2 an integer of how many problems happened. * Rücken Sie nachfolgende Zeilen in der Beschreibung * entsprechend ein. * * @return int the integer of the set mode used. FALSE if foo * foo could not be set. * @throws exceptionclass [description] * * @access public * @static * @see Net_Sample::$foo, Net_Other::someMethod() * @since Method available since Release 1.2.0 * @deprecated Method deprecated in Release 2.0.0 */ function setFoo($arg1, $arg2 = 0) { /* * Das ist ein "Block Kommentar". Das Format entspricht * den obigen Kommentaren, mit der Ausnahme, das der Kommentarbeginn * nur einen Stern enthält. * phpDocumentor wertet diese nicht aus. */ if ($arg1 == 'good' || $arg1 == 'fair') { $this->foo = $arg1; return 1; } elseif ($arg1 == 'poor' && $arg2 > 1) { $this->foo = 'poor'; return 2; } else { return false; } } // }}} } // }}} /* * Local variables: * tab-width: 4 * c-basic-offset: 4 * c-hanging-comment-ender-p: nil * End: */ ?>