Heim >Backend-Entwicklung >PHP-Problem >So verwenden Sie das Pear-Erweiterungspaket in PHP
PEARs Codierungsregeln umfassen Einrückungsregeln, Kontrollstrukturen, Funktionsaufrufe, Funktionsdefinitionen, Kommentare, enthaltenden Code, PHP-Tags, Kommentarblöcke in Dateikopfzeilen, CVS-Tags, URL-Beispiele und die Benennung von Konstanten. Hier ist eine kurze Einführung: apt-get install php-pear PHP_ArrayOf-0.2.1
PERR Codierungsregeln für PEARR
PEARs Codierungsregeln umfassen Einrückungsregeln, Kontrollstrukturen, Funktionsaufrufe, Funktionsdefinitionen, Kommentare, enthaltenen Code, PHP-Tags, Datei-Header-Kommentarblöcke, CVS-Tags, URL-Beispiele , die 11 Aspekte der konstanten Benennung. Hier ist eine kurze Einführung: Einrückungsregeln: PEAR erfordert 4 Leerzeichen, um den Code einzurücken, und es wird kein TAB verwendet. Wenn Sie VIM verwenden, fügen Sie die folgenden Einstellungen in Ihre ~/.vimrc ein: set expandtabset shiftwidth=4set tabstop=4Wenn Sie Emacs/XEmacs verwenden, müssen Sie den Indent-Tabs-Mode auf Null setzen.
Aber wenn Sie wie ich gerne (X)Emacs zum Bearbeiten von PHP-Dateien verwenden, empfehle ich Ihnen dringend, PHP-MODE zu installieren, damit Ihr Einrückungsstil beim Schreiben von PEAR-Code automatisch angepasst wird Außerdem gibt es viele tolle Funktionen und Sie können die neueste Version von PHP-MODE aus der Ressourcenliste herunterladen.
Kontrollstruktur:
Die hier genannten Kontrollstrukturen umfassen: if for while switch usw. Bei Kontrollstrukturen sollte nach dem Schlüsselwort ein Leerzeichen stehen (z. B. if for ..) und dann die Kontrollklammern, damit es nicht zu Verwechslungen mit Funktionsaufrufen kommt. Darüber hinaus sollten Sie versuchen, geschweifte Klammern {} zu verwenden. so vollständig wie möglich, auch wenn es syntaktisch optional ist. Dies verhindert logische Verwirrung oder Fehler, wenn Sie in Zukunft neue Codezeilen hinzufügen müssen. Hier ist ein Beispiel: fIF (((((((((((Bedingung und 1) && (Bedingung und 2)) {Anweisung 1;} Esleif ((Bedingung 3) || (Bedingung 4)) {Anweisung 2; } else {Anweisung 3;}
Funktionsaufruf: Für Funktionsaufrufe, Funktionsnamen und linke Klammern (zwischen der Funktion darf kein Leerzeichen stehen. Bei Funktionsparametern muss zwischen dem geteilten Komma und der gleiche Leerzeichenabstand bestehen Der nächste Parameter darf keine Leerzeichen enthalten. Das Folgende ist ein Standard-Funktionsaufruf. Wenn Sie außerdem das Rückgabeergebnis der Funktion zuweisen möchten, muss zwischen dem Gleichheitszeichen und dem zugewiesenen Zeichen stehen Wenn es sich gleichzeitig um eine Reihe verwandter Zuweisungsanweisungen handelt, fügen Sie den entsprechenden Platz ein, damit sie ausgerichtet werden können, wie folgt:
$result = foo($param1, $param2, $param3); 不规范的写法: $result=foo ($param1,$param2,$param3);$result=foo( $param1,$param2, $param3 );
Funktionsdefinition:
Die Funktionsdefinition folgt dem Brauch „One TRUE Brace“. :
RreeeWie oben gezeigt, sollten optionale Parameter am Ende in der Parametertabelle stehen und immer versuchen, aussagekräftige Funktionswerte zurückzugeben.
Über die Kommentare:
Wann immer Sie es brauchen Um eine Klassendatei unbedingt einzubinden, müssen Sie require_once verwenden Sobald require_once eine Datei einschließt, schließt include_once dieselbe Datei nicht mehr zweimal ein und umgekehrt.
/* vim: set expandtab tabstop=4 shiftwidth=4: */ // +----------------------------------------------------------------------+ // | PHP version 4.0 | // +----------------------------------------------------------------------+ // | Copyright (c) 1997, 1998, 1999, 2000, 2001 The PHP Group | // +----------------------------------------------------------------------+ // | This source file is subject to version 2.0 of the PHP license, | // | that is bundled with this package in the file LICENSE, and is // | available at through the world-wide-web at | // | http://www.php.net/license/2_02.txt. | // | If you did not receive a copy of the PHP license and are unable to | // | obtain it through the world-wide-web, please send a note to | // | license@php.net so we can mail you a copy immediately. | // +----------------------------------------------------------------------+ // | Authors: Original Author | // | Your Name | // +----------------------------------------------------------------------+ // // $Id$
对于不在PEAR核心代码库中的文件,建议你也在文件的开始处有这样一个类似的注释块,标明版权,协议,作者等等。同时也在第一行加入VIM的MODELINE,这样在VIM中能够保持PEAR的代码风格。
CVS标记:
如上面所展示那样,在每个文件中加入CVS的ID标记,如果你编辑或修改的文件中没有这个标记,那么请加入,或者是替换原文件中相类似的表现形式(如"Last modified"等等)
URL样本:
你可以参照RFC 2606,使用"www.example.com"作为所有的URL样本。
常量命名:
常量应该尽量使用大写,为了便于理解,使用下划线分割每个单词。同时,你应该常量所在的包名或者是类名作为前缀。比如,对于Bug类中常量应该以Bug_开始。
以上是PEAR的编码规则,详细的编码规则可以参考PEAR中的CODING_STANDDARD文件的说明。为了更好地理解这些编码规则,你也可以参考一下现有PEAR核心模块的代码。
推荐学习:php视频教程
Das obige ist der detaillierte Inhalt vonSo verwenden Sie das Pear-Erweiterungspaket in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!