Heim >Backend-Entwicklung >PHP-Tutorial >Grundlegende Syntaxkenntnisse von PHP
PHP (ausländischer Name: Hypertext Preprocessor, chinesischer Name: „Hypertext Preprocessor“) ist eine allgemeine Open-Source-Skriptsprache. Die Syntax übernimmt die Eigenschaften der Sprache C, Java und Perl, ist leicht zu erlernen und weit verbreitet und eignet sich hauptsächlich für den Bereich der Webentwicklung.
Die einzigartige Syntax von PHP mischt C, Java, Perl und die eigene Syntax von PHP. Es kann dynamische Webseiten schneller ausführen als CGI oder Perl. Im Vergleich zu anderen Programmiersprachen betten dynamische Seiten, die mit PHP erstellt wurden, Programme zur Ausführung in ein HTML-Dokument (eine Anwendung unter der Standard Universal Markup Language) ein, und die Ausführungseffizienz ist viel höher als bei CGI, das HTML-Tags vollständig generiert. PHP kann auch kompilierten Code ausführen Durch die Kompilierung kann eine Verschlüsselung erreicht und die Ausführung des Codes optimiert werden, wodurch die Ausführung des Codes beschleunigt wird.
PHP-Konstanten:
Vordefinierte Konstanten:
PHP selbst definiert auch eine große Anzahl vordefinierter Konstanten, die mit get_defined_constants() angezeigt werden können. Die am häufigsten verwendeten vordefinierten Konstanten sind:
PHP_OS: PHP-System.
PHP_VERSION: PHP-Version.
PHP_EOL: Newline-Zeichen (plattformübergreifende Portabilität, sehr wichtig), je nach Betriebssystem werden unterschiedliche Werte verwendet. Zeilenumbrüche variieren je nach Betriebssystem. Fenster: rn *nix: n MAC: r
PHP_INT_MAX: Der Maximalwert der Ganzzahl.
PHP_INT_SIZE: Die Anzahl der von der Ganzzahl belegten Bytes.
PATH_SEPARATOR: Das Trennzeichen zwischen Pfaden in Umgebungsvariablen.
DIRECTORY_SEPARATOR: Verzeichnistrennzeichen. Sowohl '' als auch '/' sind unter Windows verfügbar, während *nix nur '/' verwenden kann.
Magische Konstanten:
Sie sieht aus wie eine Konstante, ist aber in Wirklichkeit eine Nichtkonstante. Ihre Syntax ähnelt einer Konstante.
__FILE__: Der vollständige Dateipfad und Dateiname. Typische Anwendungen (Projektcodes) wie:
define('ROOT_PATH',str_replace('7.php','',__FILE__));
echo ROOT_PATH;
Das Ergebnis ist das gleiche (__DIR__, diese Konstante ist neu in PHP5.3)
__FUNCTION__: Holen Sie sich die magische Konstante des aktuellen Funktionsnamens!
PHP-Basiskonvertierung
In PHP stehen für die Basiskonvertierung eine Reihe von Funktionen zur Verfügung:
Hex: Hexadezimal; Okt: Oktal: Binär.
Beispiel: decbin() wandelt eine Dezimalzahl in eine Binärzahl um; octhex() wandelt eine Oktalzahl in eine Hexadezimalzahl um.
Wenn der Wert bei Ganzzahlen zu groß ist, läuft er nicht über, es findet jedoch eine Typkonvertierung statt und er wird in einen Gleitkommatyp konvertiert.
PHP unterstützt keine vorzeichenlosen Ganzzahlen.
wie:
$a = PHP_INT_MAX; //2147483648
$b = $a 1;
var_dump($b); //float
In PHP sind Float und Double tatsächlich gleich. Gleitkommazahlen haben eine Genauigkeit von 14 Dezimalstellen, wobei der Maximalwert plattformabhängig ist und typischerweise 1,8e308 beträgt. Der Vergleich von Gleitkommazahlen ist unzuverlässig. Versuchen Sie beim Schreiben eines Programms nicht, die Geschäftslogik durch den Vergleich zweier Gleitkommazahlen auf Gleichheit zu ermitteln.
Wie Zeichenfolgen definiert werden
Es gibt vier Möglichkeiten, Zeichenfolgen zu definieren: doppelte Anführungszeichen, einfache Anführungszeichen, Heredoc (Trennzeichen), Nowdoc (Trennzeichen).
Doppelte Anführungszeichen können Variablen analysieren, einfache Anführungszeichen können keine Variablen analysieren. Einfache Anführungszeichen können doppelte Anführungszeichen enthalten, und doppelte Anführungszeichen können einfache Anführungszeichen enthalten, aber Anführungszeichen dürfen selbst keine Anführungszeichen enthalten.
Ob eine Variable analysiert werden kann, hängt nicht davon ab, in welcher Variable die Variable enthalten ist, sondern davon, ob die Definitionszeichenfolge aus einfachen oder doppelten Anführungszeichen besteht. Wenn es sich um einfache Anführungszeichen handelt, wird sie analysiert wird nicht analysiert.
Wenn in einer Zeichenfolge {$ miteinander verbunden sind, bedeutet dies, dass das darin enthaltene {} als Variable analysiert wird.
Wenn eine Variable als NULL betrachtet wird
1. Wird der Wert NULL zugewiesen
2. Wurde noch kein Wert zugewiesen
3. Unset() sein
Eine der häufigsten Anwendungen besteht darin, den Wert eines Objekts NULL zuzuweisen, um das Objekt zu zerstören.
Datentypbezogene Funktionen
var_dump(): Gibt detaillierte Informationen zu Variablen aus, einschließlich Typ und Wert.
gettype(): Den Typ abrufen.
settype(): Typ festlegen.
is-Serie: is_array() wird häufig verwendet.
isset(): Prüft, ob eine Variable existiert (gesetzt).
empty(): Prüft, ob eine Variable leer ist.
Für isset() wird, solange es deklariert ist (einen Wert hat), unabhängig von seinem Wert true zurückgegeben.
Für empty() entspricht es einem booleschen Wert (Variable) und wird dann negiert.
Die Konvertierung in einen Booleschen Wert wird als FALSCH betrachtet
1.Boolescher Wert FALSE selbst
2. Ganzzahliger Wert 0 (Null)
3. Gleitkommawert 0,0 (Null)
4. Leere Zeichenfolge und Zeichenfolge „0“ (beachten Sie, dass „00“ und „0,0“ als WAHR betrachtet werden)
5. Leeres Array
6. Sondertyp NULL (einschließlich nicht gesetzter Variablen)
Alle anderen Werte gelten als WAHR (einschließlich Objekte und Ressourcen).
PHP-Betriebsregeln
Das Ergebnis der Division kann eine Gleitkommazahl oder eine ganze Zahl sein.
Wenn bei der Modulo-Operation Dezimalstellen vorhanden sind, werden die Dezimalteile entfernt.
Bei einer Modulo-Operation hängt das Vorzeichen des Ergebnisses von der ersten Zahl ab.
Originalcode
Konvertieren Sie Dezimalzahlen in Binärzahlen. Das höchste Bit wird zur Darstellung des Vorzeichenbits verwendet, 0 steht für eine positive Zahl und 1 steht für eine negative Zahl.
Reverse-Code
Für positive Zahlen ist der Komplementcode derselbe wie der Originalcode.
Bei negativen Zahlen bleibt das Vorzeichenbit unverändert und die anderen Bits werden invertiert.
ergänzen
Für positive Zahlen ist der Komplementcode derselbe wie der Originalcode.
Für negative Zahlen wird das Einerkomplement verwendet.
Das Symbol bleibt während der Transkodierung unverändert und das Symbolbit nimmt während des Betriebs an der Operation teil.
Schichtbetrieb
Rechtsverschiebung: Das niedrige Bit läuft über, das Vorzeichenbit bleibt unverändert und das hohe Bit wird durch das Vorzeichenbit vervollständigt (entspricht einer Division durch 2 auf die n-te Potenz und anschließendem Runden).
Linksverschiebung: Das High-Bit läuft über, das Vorzeichenbit bleibt unverändert und das Low-Bit wird mit 0 gefüllt (entspricht einer Multiplikation mit 2 hoch n).
Unabhängig davon, ob es sich um eine Links- oder Rechtsverschiebung handelt, ändert sich nur die Größe der Zahl, nicht jedoch das Vorzeichen, sodass das Vorzeichenbit während des Schiebevorgangs unverändert bleibt.
Vorrang des PHP-Operators
Der Unterschied zwischen und oder und && ||.
Die Verwendung ist die gleiche, aber die Priorität ist unterschiedlich. && , ||. >
break: Beenden Wenn break ausgeführt wird, wird die gesamte Schleifenanweisung direkt beendet.
continue: Weiter, der aktuelle Schleifenkörper beendet die Ausführung und die Ausführung des nächsten Schleifenkörpers wird fortgesetzt.
einbeziehen und erfordern
Legen Sie den Wert von include_path fest
Verwenden Sie die Funktion set_include_path().
set_include_path('d:/php/test'); dann direkt 'file.php' benötigen,
Hinweis: Beim Einstellen überschreibt die letzte Einstellung die vorherige!
Rufen Sie den aktuellen include_path-Wert ab
Verwenden Sie die Funktion: get_include_path(), um den aktuellen include_path-Wert abzurufen!
Verzeichnisse werden durch Semikolons verbunden.
set_include_path('d:/php/test'.PATH_SEPARATOR.get_include_path());
PHP kompiliert den Code in Quelldateieinheiten. Wenn die aktuelle Datei Syntaxfehler aufweist, meldet PHP einen Fehler. Die Codekompilierungsverarbeitung wird nicht durchgeführt.
Der Unterschied zwischen require(require_once) und include(include_once)
Wenn das Laden einer Datei fehlschlägt, sind die Abhängigkeiten von der Datei unterschiedlich und die ausgelösten Fehler sind inkonsistent! Die Ebenen sind unterschiedlich.
require(require_once): löst einen schwerwiegenden Fehler aus, der dazu führt, dass das Skript beendet wird;
include(include_once): löst einen Warnfehler aus und das Skript wird weiter ausgeführt.
Der Unterschied zwischen require(include) und require_once(include_once):
Mit einmal bedeutet einmal laden. Beim Laden wird mit Once zunächst beurteilt, ob die aktuelle Datei geladen wurde.
Bereits geladen: wird nicht erneut geladen
Nicht geladen: Laden durchführen!
Verwenden Sie einfach so viel wie möglich.
Steuern Sie die Skriptausführung
Skriptausführung beenden und Skriptausführung verzögern.
die(), exit(): Skriptausführung beenden Sobald dies geschieht, wird das Skript sofort beendet und die gesamte Ausführung beendet. Und Sie können vor dem Beenden eine Zeichenfolge ausgeben.
sleep(): Skriptausführung verzögern und für einen bestimmten Zeitraum in Sekunden anhalten. Die maximale Ausführungsdauer beträgt 30 Sekunden und kann in der php.ini-Datei max_execution_time = 30 konfiguriert werden
Wenn einige Parameter in der Parameterliste Standardwerte haben, andere jedoch nicht, werden die Parameter mit Standardwerten nach der formalen Parameterliste platziert.
func_get_args(): Ruft alle tatsächlichen Parameter in der Funktion ab.
$GLOBALS: vordefinierte Variablen
Eine vordefinierte Variable speziell für die Superglobalisierung von Benutzerdaten.
Im Gegensatz zu anderen superglobalen Variablen:
Jede globale Variable entspricht automatisch einem Element innerhalb von $GLOBALS.
Durch das Hinzufügen einer globalen Variablen wird automatisch ein Element mit demselben Namen in $GLOBALS hinzugefügt! umgekehrt!
$v1 = 10;
var_dump($GLOBALS['v1']);
$GLOBALS['v2'] = 20;
var_dump($GLOBALS['V2']);
Die Funktion von global ist
Deklarieren Sie eine lokale Variable und initialisieren Sie sie mit einer Referenz auf die gleichnamige globale Variable!
Die Rolle anonymer Funktionen
Typischerweise können anonyme Funktionen als temporäre Funktionen verwendet werden. Beispielsweise müssen einige interne Funktionen eine bestimmte Funktion aufrufen, um den Vorgang abzuschließen! Wie: array_map(): Return array = array_map('function', array); Verwenden Sie die bereitgestellte Funktion, um alle Elemente in einem Array zu bearbeiten!
Überall dort, wo Parameter einen Rückruf erfordern (aufrufbar), erfolgt dies durch die Übergabe anonymer Funktionen!
Problem mit dem PHP-Array-Zeiger
Zeigerfunktion
PHP hat: die Fähigkeit, den Schlüssel und den Wert des Array-Elements abzurufen, auf das der Zeiger zeigt! Funktion nutzen:
current(), erhalte den Wert des aktuellen Elements
key(): Ruft den Schlüssel des aktuellen Elements ab. Wenn der Zeiger bereits ungültig ist, wird NULL zurückgegeben. Wird verwendet, um festzustellen, ob ein Element vorhanden ist
Außerdem sollte es vorhanden sein: die Möglichkeit, den Zeiger zu bewegen!
next(): Kann die Bewegung des Zeigers abschließen!
Array-Funktionen:
range(): Sie können ein Array von Elementen innerhalb eines bestimmten Bereichs abrufen.
array_merge('$arr1','$arr2',...): Arrays zusammenführen, mehrere zusammenführen.
Was passiert, wenn der Index wiederholt wird?
Numerische Indizierung: Komplette Neuindizierung!
Zeichenindex: Der später erscheinende Elementwert überschreibt den vorherigen Elementwert!
array_rand (Array, Zahl): Erhalten Sie zufällig Elemente aus dem Array und erhalten Sie den Index! Wenn es mehrere gibt, wird eine Reihe zufälliger Indizes zurückgegeben! Die Ergebnisse sind sortiert, von klein bis groß!
shuffle(&$arr): Mischt die Reihenfolge der Elemente im Array. Beachten Sie, dass Parameter als Referenz übergeben werden! Wird das ursprüngliche Array stören.
Schlüsselwertoperationen:
array_keys(): Alle Schlüssel abrufen.
array_values(): Alle Werte abrufen.
in_array(): Ob ein bestimmter Wert existiert.
array_key_exists(): Ob ein Schlüssel existiert.
array_combine('key array', 'value array'): Verwenden Sie zwei Arrays, um sie zu einem Array zusammenzuführen, eines als Schlüssel und das andere als Wert!
array_fill('erster Indexwert','Nummer','Wert'): Füllen Sie das Array.
Array = array_fill(Startindex, Anzahl der zu füllenden Elemente, zu füllender Wert);
array_chunk (): Teilen Sie das Array auf. Das Prinzip ist die Anzahl der Elemente im Unterarray!
array_intersect($arr1, $arr2): Berechnen Sie den Schnittpunkt zweier Arrays und finden Sie die Elemente, die in $arr1 und auch in $arr2 vorhanden sind. Die Daten erscheinen im ersten Parameter.
array_diff($arr1, $arr2): Berechnen Sie die Differenz zwischen zwei Arrays. Finden Sie Elemente, die in arr1, aber nicht in arr2 vorhanden sind!
Arrays simulieren Stapel und Warteschlangen:
Sowohl 桟 als auch queue sind typische Datenstrukturen und beide sind eine Art Liste.
Auf den Stapel verschieben: array_push(), schiebt Daten in das Array am Ende des Arrays.
Vom Stapel entfernen: array_pop(), Ausgabeelemente oben auf dem Stapel.
array_push() und array_pop() führen eine Neuindizierung durch, um sicherzustellen, dass alle Elemente bei 0 beginnen und nacheinander erhöht werden.
Einreihen in die Warteschlange: array_push(), schiebt Daten am Ende des Arrays in das Array.
Aus der Warteschlange entfernen: array_shift(), die Daten oben im Array herausnehmen.
array_unshift() kann Daten vom oberen Rand des Arrays in das Array verschieben.
Array-Sortierfunktion
Sortierfunktionen werden alle als Referenz übergeben!
r: rückwärts, rückwärts. a: Verein, Verein. u: Benutzer, benutzerdefiniert.
sort('array'): Sortiert nach Wert in aufsteigender Reihenfolge, ohne die Schlüssel-Wert-Zuordnung beizubehalten.
rsort('array'): Sortiert nach Wert in absteigender Reihenfolge, ohne die Schlüssel-Wert-Zuordnung beizubehalten.
asort('array'): Sortiert nach Wert in aufsteigender Reihenfolge und behält die Schlüssel-Wert-Zuordnung bei.
arsort('array'): Nach Wert sortieren, in absteigender Reihenfolge, unter Beibehaltung der Schlüssel-Wert-Zuordnung.
ksort('array'): Sortiert nach Schlüssel in aufsteigender Reihenfolge und behält die Schlüssel-Wert-Zuordnung bei.
krsort('array'): Nach Schlüssel sortieren, in absteigender Reihenfolge, unter Beibehaltung der Schlüssel-Wert-Zuordnung.
natsort('array'): Sortierung nach natürlichen Zahlen, Sie können die berechneten natürlichen Zahlen zum Sortieren der Daten verwenden!
usort('array'): Benutzerdefinierte Sortierung, benutzerdefinierte Größenbeziehung zwischen Elementen. Der Benutzer stellt eine Funktion bereit, die die Größen zweier Elemente vergleicht und PHP das Größenverhältnis der Elemente mitteilen kann. Die vom Benutzer definierte Funktion ist dafür verantwortlich, usort() die Größenbeziehung zwischen den beiden Elementen mitzuteilen, und usort ist dafür verantwortlich, die Sortierung nach Erhalt der Beziehung abzuschließen! Nutzen Sie den Rückgabewert zur Information!
Rückwirkung in aufsteigender Reihenfolge:
Gibt eine negative Zahl zurück, die angibt, dass das erste Element klein ist.
Gibt eine positive Zahl zurück, die angibt, dass das erste Element groß ist;
Gibt 0 zurück, was Gleichheit anzeigt.
Das Obige hat die grundlegenden Syntaxkenntnisse von PHP eingeführt, einschließlich des Inhalts der PHP-Syntax. Ich hoffe, dass es für Freunde hilfreich ist, die sich für PHP-Tutorials interessieren.