Jedes Mal, wenn wir die letzte kritische Phase erreichen, werden wir weiterhin Probeinterviews durchführen. Die chinesische PHP-Website ermöglicht es einigen Studenten, ihr Studium erfolgreich abzuschließen und ihren idealen Job zu finden. Hier teilt PHP Chinese Network einige PHP-Interviewfragen, die in PHP-Mock-Interviews erwähnt werden, als Referenz, zum Studium und zur Kommunikation. [Empfohlenes Tutorial: Einführung in das PHP-Programmier-Tutorial]
Verwandte Empfehlungen: „Zusammenfassung der PHP-Interviewfragen 2019 (Sammlung)“
PHP Simulation The Die Fragen im Vorstellungsgespräch sind wie folgt zusammengefasst:
1. Wie kann verhindert werden, dass Formulare wiederholt eingereicht werden?
2. Kann die Sitzung weiterhin genutzt werden, wenn Cookies deaktiviert sind?
3. Welche Versionskontrolltools kennen Sie oder haben Sie verwendet? Erkläre es einfach kurz.
CVS, SVN, vss, git
4. Wie erkennt man die Vorteile des Singleton-Modus?
5. Was ist der Unterschied zwischen einfachen und doppelten Anführungszeichen?
(1) Doppelte Anführungszeichen können Variablen analysieren, einfache Anführungszeichen jedoch keine Variablen.
(2) Doppelte Anführungszeichen und einfache Anführungszeichen können ineinander verschachtelt werden
(3) Variablen in doppelten Anführungszeichen können durch Sonderzeichen getrennt werden, aber die Sonderzeichen werden so ausgegeben, wie sie sind. Die Verwendung von {} führt nicht zur Ausgabe von
(4) Doppelte Anführungszeichen enthalten einfache Anführungszeichen und einfache Anführungszeichen enthalten Variablen und die Variablen werden analysiert, einfache Anführungszeichen werden so ausgegeben, wie sie sind
(5) Doppelte Anführungszeichen können Escape-Zeichen analysieren, einfache Anführungszeichen analysieren keine Escape-Zeichen, einfache Anführungszeichen analysieren nur sich selbst und ' das Escapezeichen des einfachen Anführungszeichens selbst
(6) Einfache Anführungszeichen werden in einfache Anführungszeichen verschachtelt, und doppelte Anführungszeichen werden in doppelte Anführungszeichen verschachtelt. Die einfachen Anführungszeichen und doppelten Anführungszeichen müssen gemäß
(7) Einfache Anführungszeichen sind effizienter In doppelten Anführungszeichen6. Welche Methode verwenden Sie bei Websites mit hohem Datenverkehr, um das Verkehrsproblem zu lösen?
7. Was ist der Hauptunterschied zwischen den Feldtypen varchar und char in der MySQL-Datenbank? Welches Feld hat eine höhere Sucheffizienz?
8. Erklären Sie den Unterschied zwischen echo(), var_dump() und print_r().
9. Bitte erläutern Sie den Unterschied zwischen der Wertübergabe und der Referenzübergabe in PHP. Wann soll ein Wert und wann eine Referenz übergeben werden?
10. Erklären Sie den Unterschied zwischen include, include_once, require und require_once?
11. Methoden zur Optimierung der MYSQL-Datenbank. (4 Punkte, je mehr Sie schreiben, desto mehr erhalten Sie)
Antwort: (1) Wählen Sie das am besten anwendbare Feldattribut aus, reduzieren Sie die Länge des definierten Felds so weit wie möglich und versuchen Sie es Setzen Sie das Feld auf NOT NULL, z. B. „Provinz, Geschlecht“. Am besten setzen Sie es auf ENUM. (2) Verwenden Sie Join (JOIN), um die Unterabfrage zu ersetzen: (3) Verwenden Sie Union (UNION), um manuell erstellte temporäre Tabelle zu ersetzen (4) Transaktionsverarbeitung: (5) Tabelle sperren, Transaktionsverarbeitung optimieren: (6) Fremdschlüssel verwenden, Sperrtabelle optimieren (7) Index erstellen: (8) Abfrageanweisungen optimieren12. Wie können Abfrageanweisungen optimiert und die Abfrageeffizienz verbessert werden?
13. Was ist der Unterschied zwischen Sitzung und Cookie?
14. Was ist der Unterschied zwischen Get und Post?
15. Was ist eine MySQL-Transaktion? Was sind die Merkmale von Transaktionen?
16. Häufig verwendete superglobale Variablen
$_GET ----->Übertragungsmethode abrufen$POST -- --->Post-Übertragungsmethode$REQUEST ----->Kann Werte sowohl in der Get- als auch in der Post-Methode empfangen17.HTTP-Statuscode
200 – Die Anfrage war erfolgreich301 – Die Ressource (Webseite usw.) wurde dauerhaft an eine andere URL maskiert.404 – Die angeforderte Ressource (Webseite usw.) ) existiert nicht505 – Interner Serverfehler1** – Meldung, die vom Server empfangene Anfrage erfordert, dass der Anforderer den Vorgang fortsetzt 2** - Erfolg, der Vorgang wurde erfolgreich empfangen und verarbeitet 3** - Weiterleiten, weitere Maßnahmen sind erforderlich, um die Anfrage abzuschließen 4** - Clientfehler, die Anfrage enthält einen Syntaxfehler oder Die Anfrage kann nicht abgeschlossen werden 5 ** Serverfehler, beim Verarbeiten der Anfrage durch den Server ist ein Fehler aufgetreten18. So erhalten Sie die IP des Clients (erfordert ein int) und der Code der IP des Servers
Client: $_SERVER["REMOTE_ADDR"] oder getenv('REMOTE_ADDR')Server: gethostbyname('www.baidu.com')19. Schreiben Sie Namen von mehr als drei MySQL-Datenbankspeicher-Engines
MyISAM, InnoDB, BDB (BerkeleyDB), Merge, Memory (Heap), Beispiel, Federated, Archiv, CSV, Blackhole, MaxDB und mehr als ein Dutzend Engines20. Wenn ja, können Sie das Funktionsprinzip kurz beschreiben? >Memcahce ist ein Alle Daten werden in Form einer Hash-Tabelle im Speicher gespeichert. Jedes Datenelement besteht aus einem Schlüssel und einem Wert und dann das Ergebnis zurückgeben.
Memcahce verwendet den LRU-Algorithmus, um abgelaufene Daten schrittweise zu löschen
21 Erklären Sie, was das Ajax-Implementierungsprinzip ist und welche Rolle JSON in Ajax spieltDas Arbeitsprinzip von Ajax besteht darin, dass der angegebene Speicherort einer Seite den gesamten Ausgabeinhalt einer anderen Seite laden kann. Auf diese Weise kann eine statische Seite auch die zurückgegebenen Dateninformationen in der Datenbank abrufen. Daher ermöglicht die Ajax-Technologie, dass eine statische Webseite mit dem Server kommuniziert, ohne die gesamte Seite zu aktualisieren, wodurch die Wartezeit des Benutzers verkürzt wird, wodurch der Netzwerkverkehr reduziert und die Freundlichkeit des Kundenerlebnisses verbessert wird. Bei der Verwendung von Ajax handelt es sich um die Datenübertragung, d json sind die beiden am häufigsten verwendeten, und json ist einfacher als XML 22.php listet 3-6 String-Verarbeitungsfunktionen auf strlen() Die Funktion gibt die Länge zurück der Zeichenfolge strpos() Die Funktion wird verwendet, um die angegebenen Zeichen oder den angegebenen Text innerhalb der Zeichenfolge abzurufen strtolower – Konvertieren Sie die Zeichenfolge in Kleinbuchstaben strtoupper – Konvertieren Sie die Zeichenfolge in Kleinbuchstaben Konvertieren Sie die Zeichenfolge in Großbuchstaben strtr – vergleichen und ersetzen Sie Zeichenfolgen substr – fangen Sie die Zeichenfolge ab explode – konvertieren Sie eine Zeichenfolge mithilfe von Trennzeichen in ein Array. Form implodieren – Konvertieren Sie ein Array mithilfe eines bestimmten Trennzeichens in einen String Zusammenfassend sind dies die PHP-Mock-Interviewfragen, die von der chinesischen PHP-Website als Referenz und zum Lernen geteilt werden, und um mehr zu erfahren. Üben Sie, verwenden Sie es flexibel sein und das echte Vorstellungsgespräch erfolgreich bestehen. Abschließend wünsche ich Ihnen allen, dass Sie in Zukunft einen zufriedenstellenden Job finden.
Das obige ist der detaillierte Inhalt von2019 Neueste Fragen und Antworten zu PHP-Mock-Interviews. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!