Reuse-Code in PHP-Programmen durch Funktionen

Sie können mit Hilfe eines auto_prepend_file, erstellen Funktionen Datei, die in alle Ihre PHP-Programme automatisch enthalten ist. Diese Funktionen könnten etwas so einfaches wie Starten einer Sitzung oder so komplex wie eine gesamte Login-Funktion sein.

Wann immer Sie brauchen oder denken, Sie brauchen eine Funktion in mehr als eine Datei zu haben, anstatt mit require_once und include_once, wenn Sie vorhaben, eine Funktion an mehreren Stellen zu verwenden, dann können Sie genauso leicht in eine platzieren auto_prepend Datei.

Hier ist ein Beispiel dafür, wie Sie Code durch Funktionen wiederverwenden können. Eine Funktion, die Sie in vielen Orten verwenden könnte, ist so etwas wie ein aus zwei Buchstaben bestehenden Staatsabkürzung zu seinem vollen Namen zu konvertieren. Sie können eine Funktion erstellen, so und legen Sie sie in den vorangestellten PHP-Datei zu tun.

Diese Übung wird davon ausgegangen, dass der vorherige Übung abgeschlossen haben eine zu erstellen prepend.php Datei und haben diese Datei über den Web-Server automatisch geladen werden.

  1. Öffnen prepend.php von der vorhergehenden Bewegung.

  2. Deaktivieren Sie einen Code aus prepend.php und fügen Sie den folgenden Code in der Datei:

? Lt; phpif (! Isset ($ _ SESSION)) {session_start () -} function convertState ($ state) {$ stateList = array ( "AL" => "Alabama", "AK" => "Alaska", "AZ "=>" Arizona "," AR "=>" Arkansas "," CA "=>" California "," CO "=>" Colorado "," CT "=>" Connecticut "," DE "=>" Delaware "," FL "=>" Florida "," GA "=>" Georgia "," HALLO "=>" Hawaii "," ID "=>" Idaho "," IL "=>" Illinois "," IN " => "Indiana", "IA" => "Iowa", "KS" => "Kansas", "KY" => "Kentucky", "LA" => "Louisiana", "ME" => "Maine" "MD" => "Maryland", "MA" => "Massachusetts", "MI" => "Michigan", "MN" => "Minnesota", "MS" => "Mississippi", "MO" = > "Missouri", "MT" => "Montana", "NE" => "Nebraska", "NV" => "Nevada", "NH" => "New Hampshire", "NJ" => "New Jersey "," NM "=>" New Mexico "," NY "=>" New York "," NC "=>" North Carolina "," ND "=>" North Dakota "," OH "=>" Ohio " "OK" => "Oklahoma", "OR" => "Oregon", "PA" => "Pennsylvania", "RI" => "Rhode Island", "SC" => "South Carolina", SD " "=>" South Dakota "," TN "=>" Tennessee "," TX "=>" Texas "," UT "=>" Utah "," VT "=>" Vermont "," VA "=>" Virginia "," WA "=>" Washington "," WV "=>" West Virginia "," WI "=>" Wisconsin "," WY "=>" Wyoming ") - if (array_key_exists ($ Zustand, $ stateList )) {$ stateList [$ state] zurückzukehren -} else {return falsch-}} // Funktion convertState end>?

Speichern Sie die Datei (als prepend.php) In Ihrem Dokument Wurzel.

Erstellen Sie eine neue Datei in einem Texteditor und fügen Sie den folgenden Code in den Editor:

lt;? php $ stateAbbrev = "WI" -Druck "State Abkürzung ist". $ StateAbbrev. "
N "- $ zustandsbehaftete = convertState ($ stateAbbrev) -wenn ($ zustandsbehaftete) {print" Vollständiger Name ist "$ zustandsbehaftete.."
N "-} else {print" Vollständiger Name nicht für {$ stateAbbrev gefunden}
N "-}>?

Speichern Sie die Datei als state.php in Ihrem Dokument Wurzel. Öffnen Sie einen Browser und verweisen auf http: //localhost/state.php. Sie sollten eine Seite wie diese zu sehen.

bild0.jpg

Der Code in der prepend.php Datei zuerst überprüft, ob die Sitzung gestartet wurde und startet die Sitzung, falls erforderlich. Obwohl es nicht in dieser Datei verwendet wird, wird es an anderer Stelle verwendet werden. Die Funktion, die so genannte convertState, akzeptiert ein Argument des Staates zu konvertieren.

Die Funktion setzt eine Reihe von den Staaten und ihren vollen Namen auf. Danach wird der array_key_exists () PHP-Funktion wird verwendet, um den Zustand zu suchen. Wenn der Zwei-Buchstaben-Abkürzung nicht existiert in dem Array, falsch zurückgegeben. Andernfalls wird der Name des Staates zurückgegeben.

Das state.php Datei mit dem Namen nur die convertState Funktion, die durch die automatisch "sichtbar" oder verfügbar ist auto_prepend_file Richtlinie, die Sie bereits eingerichtet. Wenn es einen Wert in der $ zustandsbehaftete Variable, dann ist es printed- sonst, wenn kein Wert ist, wie es war, wenn der Wert der Booleschen gesetzt sein würde falsch (Wie es sein könnte, wenn kein Staat gefunden wurde), dann wird eine Notiz in diesem Sinne gedruckt.

Dieses Beispiel zeigt eine einfache, aber typische Funktion, die häufig über eine Web-Anwendung mit PHP gebaut verwendet werden könnten. Durch das Verschieben dieser Funktion in einer Datei, die überall enthalten ist, können Sie die Funktion nutzen, ohne zusätzliche Arbeit zu tun haben, wie erforderlich ist oder einschließlich der Datei-Funktion, wo Sie die Funktion der Folge wollen.

Menü