PHP -Tutorial

PHP-HOME PHP-Einführung PHP-Installation PHP-Syntax PHP-Kommentare PHP-Variablen PHP-Echo / Drucken PHP-Datentypen PHP-Strings PHP-Nummern PHP-Mathematik PHP-Konstanten PHP-Operatoren PHP If...Else...Elseif PHP-Schalter PHP-Schleifen PHP-Funktionen PHP-Arrays PHP-Superglobals PHP-RegEx

PHP -Formulare

Handhabung von PHP-Formularen PHP-Formularvalidierung PHP-Formular erforderlich PHP-Formular-URL/E-Mail PHP-Formular vollständig

PHP- Erweitert

PHP-Datum und -Zeit PHP einschließen Umgang mit PHP-Dateien PHP-Datei öffnen/lesen PHP-Datei erstellen/schreiben Hochladen von PHP-Dateien PHP-Cookies PHP-Sitzungen PHP-Filter PHP-Filter für Fortgeschrittene PHP-Callback-Funktionen PHP-JSON PHP-Ausnahmen

PHP -OOP

PHP Was ist OOP PHP-Klassen/Objekte PHP-Konstruktor PHP-Destruktor PHP-Zugriffsmodifikatoren PHP-Vererbung PHP-Konstanten Abstrakte PHP-Klassen PHP-Schnittstellen PHP-Eigenschaften Statische PHP-Methoden Statische PHP-Eigenschaften PHP-Namespaces PHP-Iterables

MySQL- Datenbank

MySQL-Datenbank MySQL Connect MySQL-DB erstellen MySQL-Tabelle erstellen MySQL-Daten einfügen MySQL Letzte ID abrufen MySQL Mehrfach einfügen MySQL vorbereitet MySQL Select-Daten MySQL-Wo MySQL-Reihenfolge nach MySQL-Daten löschen MySQL-Update-Daten MySQL-Limit-Daten

PHP- XML

PHP-XML-Parser PHP-SimpleXML-Parser PHP SimpleXML - Get PHP-XML-Expat PHP-XML-DOM

PHP -AJAX

AJAX-Einführung AJAX-PHP AJAX-Datenbank AJAX-XML AJAX Live-Suche AJAX-Umfrage

PHP- Beispiele

PHP-Beispiele PHP-Compiler PHP-Quiz PHP-Übungen PHP-Zertifikat

PHP- Referenz

PHP-Übersicht PHP-Array PHP-Kalender PHP-Datum PHP-Verzeichnis PHP-Fehler PHP-Ausnahme PHP-Dateisystem PHP-Filter PHP-FTP PHP-JSON PHP-Schlüsselwörter PHP-Libxml PHP-Mail PHP-Mathematik PHP-Sonstiges PHP MySQLi PHP-Netzwerk PHP-Ausgabesteuerung PHP-RegEx PHP-SimpleXML PHP-Stream PHP-String Umgang mit PHP-Variablen PHP-XML-Parser PHP-Zip PHP-Zeitzonen

Gültigkeitsbereich von PHP -Variablen


Gültigkeitsbereich von PHP-Variablen

In PHP können Variablen überall im Skript deklariert werden.

Der Gültigkeitsbereich einer Variablen ist der Teil des Skripts, in dem auf die Variable verwiesen/verwendet werden kann.

PHP hat drei verschiedene Gültigkeitsbereiche von Variablen:

  • lokal
  • global
  • statisch

Globaler und lokaler Geltungsbereich

Eine außerhalb einer Funktion deklarierte Variable hat einen GLOBAL SCOPE und kann nur außerhalb einer Funktion aufgerufen werden:

Beispiel

Variable mit globalem Gültigkeitsbereich:

<?php
$x = 5; // global scope

function myTest() {
  // using x inside this function will generate an error
  echo "<p>Variable x inside function is: $x</p>";
}
myTest();

echo "<p>Variable x outside function is: $x</p>";
?>

Eine innerhalb einer Funktion deklarierte Variable hat einen LOKALEN GELTUNGSBEREICH und kann nur innerhalb dieser Funktion aufgerufen werden:

Beispiel

Variable mit lokalem Gültigkeitsbereich:

<?php
function myTest() {
  $x = 5; // local scope
  echo "<p>Variable x inside function is: $x</p>";
}
myTest();

// using x outside the function will generate an error
echo "<p>Variable x outside function is: $x</p>";
?>

Sie können lokale Variablen mit demselben Namen in verschiedenen Funktionen haben, da lokale Variablen nur von der Funktion erkannt werden, in der sie deklariert sind.


PHP Das globale Schlüsselwort

Das globalSchlüsselwort wird verwendet, um innerhalb einer Funktion auf eine globale Variable zuzugreifen.

Verwenden Sie dazu das globalSchlüsselwort vor den Variablen (innerhalb der Funktion):

Beispiel

<?php
$x = 5;
$y = 10;

function myTest() {
  global $x, $y;
  $y = $x + $y;
}

myTest();
echo $y; // outputs 15
?>

PHP speichert auch alle globalen Variablen in einem Array namens . Der enthält den Namen der Variablen. Auf dieses Array kann auch innerhalb von Funktionen zugegriffen werden, und es kann verwendet werden, um globale Variablen direkt zu aktualisieren.$GLOBALS[index]index

Das obige Beispiel kann wie folgt umgeschrieben werden:

Beispiel

<?php
$x = 5;
$y = 10;

function myTest() {
  $GLOBALS['y'] = $GLOBALS['x'] + $GLOBALS['y'];
}

myTest();
echo $y; // outputs 15
?>

PHP Das statische Schlüsselwort

Wenn eine Funktion abgeschlossen/ausgeführt wird, werden normalerweise alle ihre Variablen gelöscht. Manchmal möchten wir jedoch, dass eine lokale Variable NICHT gelöscht wird. Wir brauchen es für einen weiteren Job.

Verwenden Sie dazu das staticSchlüsselwort, wenn Sie die Variable zum ersten Mal deklarieren:

Beispiel

<?php
function myTest() {
  static $x = 0;
  echo $x;
  $x++;
}

myTest();
myTest();
myTest();
?>

Dann enthält diese Variable bei jedem Aufruf der Funktion immer noch die Informationen, die sie vom letzten Aufruf der Funktion enthielt.

Hinweis: Die Variable ist immer noch lokal für die Funktion.


PHP-Übungen

Testen Sie sich mit Übungen

Übung:

Erstellen Sie eine Variable mit dem Namen txtund weisen Sie den Wert zu "Hello".

 = "";