Heim  >  Artikel  >  Backend-Entwicklung  >  Ausführliche Erläuterung der PHP-Grundkenntnisse

Ausführliche Erläuterung der PHP-Grundkenntnisse

小云云
小云云Original
2018-03-22 13:03:281898Durchsuche

Dieser Artikel vermittelt Ihnen hauptsächlich eine detaillierte Erläuterung der Grundkenntnisse von PHP und hofft, allen zu helfen.

Hinweis zur Kurseröffnung: Die chinesische PHP-Website „Der 10. PHP-Online-Schulungskurs“ ist jetzt zur Anmeldung geöffnet!

Doppelte Anführungszeichen erklären Variablen, einfache Anführungszeichen erklären keine Variablen

Fügen Sie einfache Anführungszeichen in doppelte Anführungszeichen ein, und wenn es Variablen in einfachen Anführungszeichen gibt , Variablenerklärung
Auf den Variablennamen in doppelten Anführungszeichen muss ein Sonderzeichen folgen, bei dem es sich nicht um eine Zahl, einen Buchstaben oder einen Unterstrich handelt, oder die Variable muss in {} eingeschlossen sein, andernfalls wird der Teil nach dem Variablennamen als behandelt ein Ganzes, was zu einem Syntaxfehler führt
Die Verwendung einfacher Anführungszeichen ist so weit wie möglich effizienter als doppelte Anführungszeichen

Der Unterschied zwischen den Übermittlungsmethoden GET und POST

GET generiert ein TCP-Paket; POST generiert zwei TCP-Pakete.
Bei einer GET-Anfrage sendet der Browser den HTTP-Header und die Daten zusammen, und der Server antwortet mit 200 (Rückgabedaten).
Bei POST wird dies der Fall sein Senden Sie zuerst den Header und der Server antwortet mit 100 continue. Anschließend sendet der Browser Daten und der Server antwortet mit 200 ok (Daten zurückgeben).
GET ist harmlos, wenn der Browser zurückgesetzt wird, während POST die Anfrage erneut sendet.
GET-Anfragen werden vom Browser aktiv zwischengespeichert, POST jedoch nicht, sofern sie nicht manuell festgelegt werden.
GET-Anfrageparameter werden vollständig beibehalten im Browserverlauf, während die Parameter in POST nicht beibehalten werden
GET-Anfragen können nur URL-codiert werden, während POST mehrere Codierungsmethoden unterstützt
GET ist weniger sicher als POST, da die Parameter direkt in der URL offengelegt werden Es kann nicht zur Weitergabe vertraulicher Informationen verwendet werden.


So erhalten Sie die tatsächliche IP-Adresse des Clients

$_SERVER['REMOTE_ADDR'] oder getenv('REMOTE_ADDR')
können verwendet werden Konvertieren Sie ip2long() in eine Zahl


Der Unterschied zwischen include und require

require ist eine bedingungslose Einbindung, das heißt, wenn require zu einem Prozess hinzugefügt wird, wird require zuerst ausgeführt, unabhängig davon, ob die Bedingung wahr ist oder nicht. Wenn die Datei nicht existiert oder nicht geöffnet werden kann, wird ein Fehler angezeigt und die Programmausführung wird abgebrochen.
include hat einen Rückgabewert, require jedoch nicht (möglicherweise, weil require schneller als include ist), wenn die eingebundene Datei vorhanden ist nicht existiert, wird ein Fehler angezeigt, aber das Programm wird weiterhin ausgeführt
Hinweis: require ist schwerwiegend, wenn die eingebundene Datei nicht existiert oder einen Syntaxfehler aufweist, include jedoch nicht


Was sind die Vorteile von AJAX? >

Wie kann bei der Entwicklung des Programms die Effizienz des Programms verbessert werden?

Optimieren Sie SQL-Anweisungen. Versuchen Sie, in Abfrageanweisungen kein select * zu verwenden. Verwenden Sie welches Feld, um welches Feld zu überprüfen > Verwenden Sie weniger Unterabfragen und können durch Tabellenverbindungen ersetzt werden.

Erstellen Sie einen Index in der Datentabelle.
Generieren Sie einen Cache für Daten, die häufig im Programm verwendet werden

Der Unterschied zwischen SESSION und COOKIE

Speicherort: Sitzung wird auf dem Server gespeichert, Cookie wird im Browser gespeichert
Sicherheit: Sitzungssicherheit ist höher als Cookie
Referenzlink: https: //www.zhihu.com/questio...


Der Unterschied zwischen isset und empty

isset()-Funktion wird im Allgemeinen verwendet, um zu erkennen, ob eine Variable gesetzt ist
Wenn die Variable nicht existiert, gibt sie FALSE zurück
Wenn die Variable existiert und ihr Wert ist NULL, gibt auch FALSE zurück
Wenn die Variable existiert und der Wert nicht NULL ist, wird TRUE zurückgegeben
Die Funktion empty() prüft, ob die Variable leer ist
Wenn die Variable nicht leer ist existieren, gibt es TRUE zurück
Wenn die Variable existiert und ihr Wert für "", 0, "0", NULL,, FALSE, array(), var $var und Objekte ohne Attribute, TRUE
Wenn die Variable existiert und der Wert ist nicht „“, 0, „0“, NULL,, FALSE, array(), var $var; und Objekte ohne Attribute, geben FALSE zurück


Datenbank drei normale Formen

Erste Normalform: 1NF ist die Atomizitätsbeschränkung von Attributen, die erfordert, dass die Attribute atomar sind und nicht zerlegt werden können.
Zweite Normalform: 2NF ist die Eindeutigkeitsbeschränkung für Datensätze, die erfordert, dass Datensätze eindeutige Bezeichner haben , das heißt die Einzigartigkeit von Entitäten;
Dritte Normalform: 3NF ist eine Einschränkung der Feldredundanz, das heißt, jedes Feld kann nicht von anderen Feldern abgeleitet werden. Es erfordert, dass die Felder nicht redundant sind.


Der Unterschied zwischen Primärschlüssel, Fremdschlüssel und Index

Definition:
Primärschlüssel – identifiziert einen Datensatz eindeutig, kann nicht wiederholt werden und darf nicht leer sein
Fremdschlüssel – Der Fremdschlüssel einer Tabelle ist der Primärschlüssel einer anderen Tabelle. Der Fremdschlüssel kann wiederholt werden und ein Nullwert sein.
Index – Dieses Feld hat keinen doppelten Wert, kann aber einen Nullwert haben WertKursiver Text
Funktion:
Primärschlüssel – wird zur Gewährleistung der Datenintegrität verwendet
Fremdschlüssel – wird zum Herstellen von Verbindungen mit anderen Tabellen verwendet
Index – zur Verbesserung der Geschwindigkeit der Abfragesortierung
Nummer:
Primärschlüssel – es kann nur einen Primärschlüssel geben
Fremdschlüssel – eine Tabelle kann mehrere Fremdschlüssel haben
Index – eine Tabelle kann mehrere eindeutige Indizes haben


Der Unterschied zwischen Heap und Stack

Der Stack ist der während der Kompilierung zugewiesene Speicherplatz, daher muss die Größe des Stacks in Ihrem Code klar definiert sein.
Der Heap ist der Ort, an dem sich die Daten befinden Programmläufe Während des dynamisch zugewiesenen Speicherplatzes können Sie die Größe des zuzuweisenden Heap-Speichers basierend auf dem Ausführungsstatus des Programms bestimmen.

Verwandte Empfehlungen:

Zusammenstellung grundlegender PHP-Interviewfragen

Detaillierte Erläuterung von Beispielen grundlegender PHP-Funktionen

PHP-Grundwissensnotizen teilen

Das obige ist der detaillierte Inhalt vonAusführliche Erläuterung der PHP-Grundkenntnisse. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn