Die Verfügbarkeit einer PHP-Variablen
Viele anfängliche PHP-Programmierer sind verwirrt darüber, wann eine PHP-Variable in einem PHP-Programm verfügbar ist. Grundsätzlich kommt es darauf an Wie und wo Die Variable wird deklariert oder erstellt. In früheren Tutorials * haben Sie gelernt, dass Sie in den meisten Fällen eine Variable deklarieren, indem Sie ihr einen Anfangswert geben.

$ dollar_amt = 10;

Das kümmert sich Wie eine Variable deklarieren aber wo Sie erklären, dass eine Variable ebenfalls wichtig ist. Eine Variable ist nur dort verfügbar, wo sie erstellt wurde. Wenn wir beispielsweise eine Variable innerhalb einer Funktion erstellen, ist diese Variable nur innerhalb dieser Funktion verfügbar. Es existiert nicht außerhalb dieser Funktion. Stellen Sie sich die Funktion als eine Box vor, die die Variable enthält, und Sie können die Variable nicht außerhalb dieser Box verwenden. Schauen wir uns ein Beispiel an. Die folgende Funktion erstellt die Variable $ dollar_amt und druckt dann einen Satz in den Webbrowser.

Funktion print_cost ()
{$ dollar_amt = 10;
echo "Die Kosten betragen $ dollar_amt dollar."; }

Hier gibt es kein Problem, da wir die Variable in einer Echo-Anweisung verwenden und diese Echo-Anweisung Teil derselben Funktion ist, mit der die Variable erstellt wurde. (Alles befindet sich in der Box.) Wenn wir die Variable jedoch später im Programm in einer zweiten Echoanweisung verwenden möchten, arbeiten wir nicht mehr in der Box. Wir werden versuchen, die Variable "außerhalb" der ursprünglichen Funktion zu verwenden, die sie erstellt hat.

Funktion print_cost ()
{$ dollar_amt = 10;
echo "Die Kosten betragen $ dollar_amt dollar."; }
------
------
echo "Sie müssen einen Scheck über $ dollar_amt Dollar senden.";

Da die Variable für die zweite Echo-Anweisung nicht verfügbar ist, sieht die Webseite folgendermaßen aus.

Sie müssen einen Scheck über Dollars senden.

Sie können jedoch Variablen überall in Ihrem Programm erstellen und nicht nur innerhalb von Funktionen. Was ist mit einer Variablen, die außerhalb einer Funktion deklariert wurde, beispielsweise innerhalb des Hauptteils Ihres Programms? Die gleiche Verfügbarkeitsregel gilt. Die Variable ist nur dort verfügbar, wo sie erstellt wurde (in diesem Fall außerhalb des Rahmens). Wenn Sie versuchen, die Variable in einer Funktion / Box zu verwenden, ist sie nicht verfügbar. Wenn Sie beispielsweise den Anfangswert der Variablen $ cent_amt in Ihrem Programm auf 50 setzen, können Sie ihn nicht in der folgenden Funktion verwenden.

$ cent_amt = 50;


Funktion print_cost ()
{$ dollar_amt = 10;
echo "Die Kosten betragen $ dollar_amt dollar und $ cent_amt cent."; }

Im Webbrowser sehen Sie nur den folgenden Satz.

Die Kosten betragen 10 Dollar und Cent.

Aber was ist mit den Zeiten, in denen Sie eine "externe" Variable in einer Funktion verwenden müssen? Eine einfache Möglichkeit, dieses Problem zu lösen, besteht darin, diese Variable beim Aufrufen der Funktion als Argument zu übergeben.

print_cost ("50");

-------
* Möglicherweise möchten Sie einige der vorherigen Tutorials zu PHP-Variablen und -Funktionen lesen.





Video-Anleitungen: Angewandte Statistik Lektion 3: Punkt- und Intervallschätzung (April 2024).