Der Inhalt dieses Artikels ist eine Zusammenfassung der neuesten PHP-Klassiker-Interviewfragen im Jahr 2017. Er hat einen gewissen Referenzwert, jetzt kann ich ihn mit Ihnen teilen
Dieser Artikel wird weiterhin aktualisiert. Ich hoffe, Sie können Ihre eigenen Meinungen und klassischen Themen im Kommentarbereich äußern. Der Autor wird diesen Artikel in Zukunft nach geeigneten Knoten ordnen und hierarchisieren. Ich hoffe, Sie können die Mängel im Artikel beheben!
Doppelte Anführungszeichen erklären Variablen, einfache Anführungszeichen schon nicht Interpretieren Sie die Variable
Fügen Sie einfache Anführungszeichen in die doppelten Anführungszeichen ein. Wenn eine Variable in den einfachen Anführungszeichen steht, wird die Variable interpretiert
Dem Variablennamen müssen doppelte Anführungszeichen folgen, außer Zahlen, Buchstaben und Unterstrichen, oder es muss in Variablen eingeschlossen sein, andernfalls wird der Teil nach dem Variablennamen als Ganzes behandelt, was zu einem Syntaxfehler führt
Doppelte Anführungszeichen interpretieren einfache Anführungszeichen nicht als Escape-Zeichen, aber durch die Interpretation von ' und \
können einfache Anführungszeichen verwendet werden Einfache Anführungszeichen sind effizienter als doppelte Anführungszeichen (da doppelte Anführungszeichen zuerst durchlaufen werden müssen, um festzustellen, ob sie Variablen enthalten, bevor sie ausgeführt werden, während einfache Anführungszeichen nicht beurteilt werden müssen)
$_GET ----->Übertragungsmethode abrufen
$_POST ----->Post-Übertragungsmethode
$_REQUEST ----->Kann Werte sowohl in der Get- als auch in der Post-Methode empfangen
$GLOBALS ----->Alle Variablen werden innerhalb platziert
$_FILE ----- >Zum Hochladen von Dateien verwenden Sie
$_SERVER ----->Systemumgebungsvariablen
$_SESSION ----->Wird während der Sitzungssteuerung verwendet
$_COOKIE wird verwendet -----> 3. POST, GET, Der Unterschied zwischen PUT- und DELETE-Methoden
3.1 Der Unterschied zwischen Get- und Post-Übermittlungsmethoden im Formular
Für die get-Methode verwendet die Serverseite Request.QueryString, um den Wert abzurufen Variable. Für die Post-Methode verwendet die Serverseite Request.Form, um die übermittelten Daten abzurufen
Die per Get übertragene Datenmenge ist gering und die per Post übertragene Datenmenge Im Allgemeinen ist die maximale Menge in IIS4 80 KB und in IIS5 1000 KB. Die Sicherheit ist hoch
Im Gegensatz zu GET sendet die PUT-Anfrage Daten an den Server, um die Informationen zu ändern. Diese Anfrage ähnelt dem Aktualisierungsvorgang der Datenbank und wird zum Ändern des Dateninhalts verwendet. aber Der Datentyp wird nicht erhöht, was bedeutet, dass die Ergebnisse unabhängig von der Anzahl der durchgeführten PUT-Vorgänge nicht unterschiedlich sind.
Die POST-Anfrage ähnelt der PUT-Anfrage. Beide senden Daten an den Server. Diese Anfrage ändert jedoch die Art der Daten und anderer Ressourcen, genau wie der Einfügevorgang der Datenbank wird neue Inhalte erstellen. Fast alle aktuellen Übermittlungsvorgänge werden mit POST angefordert.
DELETE-Anfrage wird, wie der Name schon sagt, zum Löschen einer bestimmten Ressource verwendet. Diese Anfrage ähnelt dem Löschvorgang der Datenbank.
4. Einführung in PHP
Persönliche Startseite Name
Ermöglicht Webentwicklern das schnelle Schreiben dynamisch generierter Webseiten. PHP bettet das Programm zur Ausführung in das HTML-Dokument ein, was effizienter ist. Vollständig generiertes CGI für die HTML-Bearbeitung ist viel höher
HTML: Hypertext Markup Language
Gründer: Rasmus Lerdorf, geboren 1968, University of Waterloo, Kanada
Ledolf schrieb zuerst das Wartungsprogramm in Prel-Sprache, um seine persönliche Webseite zu pflegen, und schrieb es dann in C um, was schließlich zu PHP/Fi führte
Zeitleiste:1995.06.08 PHP/FI wurde für die Öffentlichkeit freigegeben
1995 php2.0, Unterstützung für MySQL hinzugefügt
1997 php3.0
2000 php4.0
2008 php5.0
Da php6.0 die Unicode-Kodierung nicht vollständig löst, gibt es im Grunde keine Anwendungen in der Produktion. Es handelt sich im Grunde nur um ein Konzeptprodukt. Viele Funktionen wurden auf php5.3.3 und php5.3.4 implementiert 🎜>
Coda (Mac)
NodePad++
PHP mischt auf einzigartige Weise C, Java, Prel und PHPs eigene Syntax
Freiheit
Datenbank-Cache
7. HTTP-Statuscode
* echo、print是php语句,var_dump和print_r是函数 * echo 输出一个或多个字符串,中间以逗号隔开,没有返回值是语言结构而不是真正的函数,因此不能作为表达式的一部分使用 * print也是php的一个关键字,有返回值 只能打印出简单类型变量的值(如int,string),如果字符串显示成功则返回true,否则返回false* print_r 可以打印出复杂类型变量的值(如数组、对象)以列表的形式显示,并以array、object开头,但print_r输出布尔值和NULL的结果没有意义,因为都是打印"\n",因此var_dump()函数更适合调试 * var_dump() 判断一个变量的类型和长度,并输出变量的数值
301 – Die Ressource ( Webseite usw.) wird dauerhaft an eine andere URL maskiert
2** – Erfolg, der Vorgang wurde erfolgreich empfangen und verarbeitet
5 ** Serverfehler. Während der Server die Anfrage verarbeitete
cvs, svn, vss , git
Acht Möglichkeiten zur Optimierung von MySQL-Datenbanken (Klassiker, die man gesehen haben muss) Klicken Sie hier, um zu erhalten$_SERVER["REMOTE_ADDR"];或者getenv('REMOTE_ADDR')
ip2long进行转换
gethostbyname('www.baidu.com')
Smarty:
Smarty ist eine sehr alte PHP-Template-Engine. Es war meine erste Wahl für die Verwendung von Templates in dieser Sprache. Obwohl es seltener aktualisiert wird und einige Funktionen der neuen Generation von Template-Engines fehlen, ist es dennoch einen Blick wert.Trennung von Datenbanklesen und -schreiben, Optimierung von Datentabellen
Programmfunktionsregeln, Verbot externer HotlinksVerwenden Sie verschiedene Hosts, um den Hauptverkehr umzuleiten
require ist eine bedingungslose Einbindung, d. h. wenn require zu einem Prozess hinzugefügt wird, wird dies der Fall sein zuerst ausgeführt werden, unabhängig davon, ob die Bedingung erfüllt ist oder nicht. Wenn die Datei nicht vorhanden ist oder nicht geöffnet werden kann, wird ein Fehler angezeigt und die Programmausführung wird abgebrochen
include hat einen Rückgabewert, require jedoch nicht (vielleicht weil require schneller ist als include Fast). Wenn die eingebundene Datei nicht vorhanden ist, wird ein Fehler angezeigt, aber das Programm wird weiterhin ausgeführt
Hinweis: Wenn die eingebundene Datei nicht existiert oder die Syntax falsch ist, ist require schwerwiegend und include nicht.
require_once bedeutet, dass sie nur einmal eingebunden wird, wodurch eine wiederholte Einbindung vermieden wird
Eine durch ein Modell, eine Ansicht und einen Controller vervollständigte Anwendung. Das Modell sendet die zu implementierenden Funktionen an Controller, und der Controller empfängt und organisiert die Funktionen und übergibt sie an die Ansicht
Variablen werden standardmäßig immer nach Wert zugewiesen, das heißt, wenn der Wert eines Ausdrucks einer Variablen zugewiesen wird, wird der Wert des gesamten Ausdrucks der Zielvariablen zugewiesen, was bedeutet: Wenn eine Variable einer anderen Variablen zugewiesen wird, hat die Änderung des Werts einer Variablen keine Auswirkungen auf die andere Variable
php bietet auch eine andere Möglichkeit, Variablen Werte zuzuweisen: Referenzzuweisung. Dies bedeutet, dass die neue Variable einfach __references__ (mit anderen Worten, ein Alias oder Zeiger auf) der ursprünglichen Variablen wird. Änderungen an neuen Variablen wirken sich auf die ursprünglichen Variablen aus und umgekehrt. Verwenden Sie die Referenzzuweisung, fügen Sie einfach ein &-Symbol vor der zuzuweisenden Variablen (Quellvariable) hinzu.
Das Objekt verwendet standardmäßig die Übergabe per Referenz. Bei größeren Daten ist die Übergabe per Referenz besser, was Speicheraufwand sparen kann .
Verwandte Empfehlungen:
Zusammenfassung der PHP-Interviewfragen
PHP klassischer Interviewfragensatz PHP klassischer Interviewfragensatz
Die umfassendsten und detailliertesten PHP-Interviewfragen (mit Antworten)
Das obige ist der detaillierte Inhalt vonZusammenfassung der neuesten klassischen PHP-Interviewfragen im Jahr 2017. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!