Heim  >  Artikel  >  Backend-Entwicklung  >  10 Möglichkeiten zur Verbesserung der PHP-Entwicklerproduktivität

10 Möglichkeiten zur Verbesserung der PHP-Entwicklerproduktivität

零到壹度
零到壹度Original
2018-03-19 15:08:242540Durchsuche

Wenn Sie in der Entwicklungsarbeit die Art und Weise beherrschen, wie man in der PHP-Sprache „Dinge erledigt“, werden Sie damit vertraut sein und die Entwicklungseffizienz erheblich verbessern. Daher stellt Ihnen dieser Artikel die 10 besten PHP-Entwicklungsfähigkeiten vor und ich hoffe, dass er Ihnen hilfreich sein wird.

1. So erstellen Sie die Indexseite einer Website richtig

Beim Erstellen jeder Website ist die Erstellung der Indexseite der Website eine der ersten Dinge zu tun. Wenn Sie neu bei PHP sind, besteht ein typischer Ansatz beim Schreiben einer Indexseite darin, nur den für die Indexseite erforderlichen Inhalt zu programmieren und eine andere Seite für andere Links zu erstellen. Wenn Sie jedoch einen effizienteren Weg zur Implementierung der PHP-Programmierung erlernen möchten, können Sie den „index.php?page=home“-Modus verwenden, der von vielen Websites verwendet wird.

2. Verwenden Sie Request Global Array, um Daten zu erfassen.

Tatsächlich gibt es keinen Grund, die Arrays $_GET und $_POST zum Erfassen von Werten zu verwenden. Mit dem globalen Array $_REQUEST können Sie eine Get- oder Form-Anfrage erhalten. Daher würde in den meisten Fällen ein effizienterer Code zum Parsen der Daten etwa so aussehen: action'

])
    $_REQUEST
  1. [

    'action'] : 0; 🎜>3. Verwenden Sie var_dump PHP-Code-DebuggingWenn Sie nach PHP-Debugging-Techniken suchen, muss ich sagen, dass var_dump Ihr ​​Ziel sein sollte Auf der Suche nach. Dieser Befehl kann alle Ihre Anforderungen erfüllen, wenn es um die Anzeige von PHP-Informationen geht. Die meisten Fälle des Debuggens von Code beziehen sich auf das Abrufen von Werten in PHP.

    4. PHP übernimmt die Codelogik und Smarty kümmert sich um die Präsentationsebene

Smarty ist eine in PHP geschriebene Template-PHP-Template-Engine und derzeit die bekannteste PHP-Vorlage in die Industrie Einer der Motoren. Es trennt logischen Code und externen Inhalt und bietet eine einfach zu verwaltende und zu verwendende Methode zur logischen Trennung von PHP-Code, der ursprünglich mit HTML-Code vermischt ist. Einfach ausgedrückt besteht der Zweck darin, PHP-Programmierer vom Front-End-Personal zu trennen, sodass Programmierer den logischen Inhalt des Programms ändern können, ohne das Seitendesign des Front-End-Personals zu beeinträchtigen, und Front-End-Personal die Seite erneut ändern kann, ohne dies zu beeinträchtigen Die Programmlogik des Programms ist besonders wichtig bei Projekten, bei denen mehrere Personen zusammenarbeiten.

5. Wenn Sie wirklich globale Werte verwenden müssen, erstellen Sie eine Konfigurationsdatei

Es ist eine schlechte Praxis, häufig globale Werte zu erstellen, manchmal jedoch die tatsächlichen Die Situation erfordert es. Tun Sie dies. Es ist eine gute Idee, globale Werte für Datenbanktabellen- oder Datenbankverbindungsinformationen zu verwenden, aber verwenden Sie globale Werte nicht häufig in Ihrem PHP-Code. Alternativ besteht ein besserer Ansatz darin, Ihre globalen Variablen in einer config.php-Datei zu speichern.

6. Wenn es nicht definiert ist, ist der Zugriff verboten!

Wenn Sie die Seite korrekt erstellen, gibt es keinen Grund für andere, auf die index.php-Seite außerhalb von index.php oder home.php zuzugreifen. Sobald auf index.php zugegriffen wird, können Sie die erforderliche Seite öffnen, indem Sie die Variablen abrufen. Ihre Indexseite sollte Code wie den folgenden enthalten:

define(

'yourPage'

,1);

Dann sollten andere Seiten Folgendes enthalten:

  1. if (!defined(

    'yourPage'
  2. ))
die

(

'Zugriff verweigert'
    );
  1. Der Zweck besteht darin, den direkten Zugriff auf Ihre anderen PHP-Seiten zu verhindern. Auf diese Weise erhält jeder, der versucht, auf andere Webseiten zuzugreifen, ohne über index.php zu gehen, die Meldung „Zugriff verweigert“. 7. Erstellen Sie eine Datenbankklasse Wenn Sie Datenbankprogrammierung durchführen (eine sehr häufige Aufgabe in PHP), ist es eine gute Idee, eine Datenbankklasse für Handle zu erstellen alle Datenbankverwaltungsfunktionen. Der Beispielcode lautet wie folgt:

Diese Funktion empfängt nur eine Abfrageanweisung und führt sie aus. Es behandelt auch eventuell auftretende Fehler. Sie können hier auch Audit-Code einfügen, aber ich bevorzuge die Verwendung einer ähnlichen Audit-Funktion:

8. Eine PHP-Datei für die Verarbeitung der Eingaben und eine class.php-Datei für die spezifische Verarbeitung Funktionen

Eine wichtige Möglichkeit, Ihren Code nicht zu überladen, besteht darin, ihn nach Erhalt der Benutzereingabe zur Verarbeitung an andere Funktionen umzuleiten. Das Prinzip ist sehr einfach: Die PHP-Datei nimmt alle benötigten Eingaben entgegen und leitet deren Ausführung dann an eine Funktion in der Klassendatei weiter. Angenommen, es gibt eine URL wie „index.php?page=profile&action=display“. Die URL wird von „profile.php“ abgerufen und die Aktion ist „Anzeigen“. Dann führen wir mithilfe einer einfachen Schalterfunktion die eigentliche Anzeigefunktion aus:

       public function dbExec($query)    
 {    
     $result = $this->db->exec($query);    
     if (PEAR::isError($result))    
         errorRedirect($result->getMessage(), true);    
     else
         return $result;    
 }

Wie oben gezeigt, verwende ich eine Nachrichtenklasse und starte dann die Schalterprüfung. $message ist nur ein Objekt, das von aufrufenden Funktionen in der Klasse verwendet wird.

// checks if arguments given are integer values not less than 0 - has multiple arguments   
 function sanitizeInput()    
 {    
     $numargs = func_num_args();    
     $arg_list = func_get_args();    
     for ($i = 0; $i < $numargs; $i++) {    
         if (!is_numeric($arg_list[$i]) || $arg_list[$i] < 0)    
             errorRedirect("Unexpected variable value", true);    
    }    
 }

9. Kennen Sie Ihre SQL-Anweisungen und bereinigen Sie sie immer

正如我以前所提到的,任何php网站中最重要的部分有99%的可能是数据库。因此,你需要非常熟悉如何正确的使用sql。学会关联表和更多高级技术。下面我将展示一个使用MySQL的函数示例,并使用本文第7条函数进行审查。

private function getSentMessages($id)    
 {    
$this->util->sanitizeInput($id);    
    $pm_table = $GLOBALS[&#39;config&#39;][&#39;privateMsg&#39;];    
 $users = $GLOBALS[&#39;config&#39;][&#39;users&#39;];    
     $sql = "SELECT PM.*, USR.username as name_sender FROM $pm_table PM, $users USR    
         WHERE id_sender = &#39;$id&#39; AND sender_purge = FALSE AND USR.id = PM.id_receiver AND is_read = TRUE    
         ORDER BY date_sent DESC";    
 $result = $this->dbQueryAll($sql);    
    return $result;    
 }

首先,我们对用户输入进行检查(通过一个GET变量传递消息id),然后我们执行我们的SQL命令。注意这儿SQL的用法。你需要了解如何使用别名和关联表。

10、当你只需要一个对象时,使用单例模式

在PHP中相当常见的一种情形时,我们只需要创建一个对象一次,然后在我们的整个程序中使用它。一个很好的例子就是smarty变量,一旦被初始化后就可以在任何地方使用。这种情形的一个很好实现方案就是单例模式。示例代码如下:

function smartyObject()    
 {    
     if ($GLOBALS[&#39;config&#39;][&#39;SmartyObj&#39;] == 0)    
    {    
         $smarty = new SmartyGame();    
         $GLOBALS[&#39;config&#39;][&#39;SmartyObj&#39;] = $smarty;    
    }    
     else
         $smarty = $GLOBALS[&#39;config&#39;][&#39;SmartyObj&#39;];    
     return $smarty;    
 }

注意,我们拥有一个全局smarty变量(该示例中它在config.php中被初始化),如果它的值为0,我们将创建一个新smarty对象。否则,它意味着该对象已经被创建,我们只需要返回它。

Das obige ist der detaillierte Inhalt von10 Möglichkeiten zur Verbesserung der PHP-Entwicklerproduktivität. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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