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
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.
$_SERVER['REMOTE_ADDR'] oder getenv('REMOTE_ADDR')
können verwendet werden Konvertieren Sie ip2long() in eine Zahl
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
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.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...
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
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.
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 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!