Dieser Auszug von Php & MySQL: Novice nach Ninja, 7. Ausgabe führt grundlegende PHP -Konzepte ein. Wir werden die serverseitige Natur, die grundlegende Syntax, Variablen, Operatoren, Kommentare und Steuerungsstrukturen von PHP behandeln.
PHP: serverseitiges Skript
Im Gegensatz zu clientseitigen Sprachen (HTML, CSS, JavaScript) wird PHP auf dem Server ausgeführt, bevor die Seite an den Browser gesendet wird. Dies ermöglicht eine dynamische Inhaltsgenerierung, verbesserte Sicherheit und eine reduzierte Kundenlast. Der in <?php
und ?>
-Tags in .php
in
Beispiel: Generierung einer Zufallszahl
Der folgende Code generiert eine Zufallszahl:
<?php echo rand(1, 10); ?>
Der Browser sieht nur die generierte Zahl, nicht den PHP -Code selbst. Dies zeigt wichtige Vorteile: Sicherheit (serverseitige Generierung verhindert die Kunden-Seite Manipulation), die Browserkompatibilität (serverseitige Verarbeitung beseitigt Browser-spezifische Probleme) und Zugriff auf Serverressourcen (Datenbanken, Dateien usw.).
Grundlegende Syntax und Anweisungen
echo
PHP-Syntax ähnelt C-abgeleitete Sprachen. Aussagen enden mit Semikolonen (;). Die
echo 'This is a <strong>test</strong>!';
rand()
Zeichenfolgen sind in einzelne ('') oder doppelte ("") Zitate eingeschlossen. Funktionen, die von Klammern identifiziert werden, führen spezifische Aufgaben aus (z. B.
Variablen, Operatoren und Kommentare
$testVariable = 3;
Variablen beginnen mit einem Dollar -Zeichen ($) (z. B. ). PHP wird lose tippt; Variablen können verschiedene Datentypen enthalten. Die Bediener führen mathematische Operationen (, -, , /) und String -Verkettung (.) Durch. Kommentare (// für Single-Line,/
Kontrollstrukturen
if
Anweisungen: ==
Codeblocke bedingt ausführen. Der if ($roll == 6) { echo 'You win!'; }
else
Anweisungen: if
Alternative Codeausführung angeben, wenn die
logische Operatoren: ||
&&
(oder),
Loops:
Wiederholungscodeblöcke. <🎜>for
Loops: eine bekannte Anzahl von Male iterieren. <?php echo rand(1, 10); ?>
while
Loops: Wiederholen Sie, solange ein Zustand wahr ist. echo 'This is a <strong>test</strong>!';
do...while
Loops: Code mindestens einmal ausführen und dann basierend auf einer Bedingung wiederholen.
Arrays
Arrays speichern mehrere Werte. Die Elemente werden mit Index zugegriffen (ab 0). Assoziative Arrays verwenden String -Tasten.
if ($roll == 6) { echo 'You win!'; }
Benutzerinteraktion und Formulare
Übergeben von Variablen in Links: URL -Abfragezeichenfolgen (z. B. name.php?name=Alice
). PHP greift diese über $_GET
auf diese zu. htmlspecialchars()
saniert die Benutzereingabe, um Sicherheitslücken (Cross-Site-Scripting) zu verhindern.
Übergeben von Variablen in Formularen: Formulare übermitteln Daten mit GET oder Post -Methoden. Angehörige Daten an die URL abrufen. Post sendet Daten unsichtbar. $_POST
Array hält Postdaten.
versteckt die Nähte: PHP -Vorlagen und Sicherheit
separate PHP -Logik von HTML unter Verwendung von Include -Anweisungen (include __DIR__ . '/../templates/file.html.php';
). Dies verbessert die Wartbarkeit und Sicherheit. Verwenden Sie absolute Pfade (mit __DIR__
), um Probleme mit relativen Pfaden und dem aktuellen Arbeitsverzeichnis zu vermeiden.
Viele Vorlagen, ein Controller
Controller verwalten mehrere Vorlagen basierend auf der Benutzerinteraktion. Dieses Beispiel verwendet ein Formular (Form.html.php) und eine Begrüßungsnachricht (Welcome.html.php) Vorlage.
häufig gestellte Fragen (FAQs)
Dieser Abschnitt enthält Antworten auf allgemeine Fragen zur PHP -Syntax, zur Variablenverwendung, zu Arrays, zur Fehlerbehandlung, zum Formularhandling, zur Dateibehandlung, zur Datenbankinteraktion, zu einer Sitzungsverwaltung und zum Senden von E -Mails.
Das obige ist der detaillierte Inhalt vonEinführung von PHP: Ein Anfängerleitfaden. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!