Heim >Backend-Entwicklung >PHP-Tutorial >Zusammenfassung der PHP-Interviewfragen (mit Antworten)
Empfohlen zum Studium „Zusammenfassung der PHP-Interviewfragen 2019 (Sammlung) “
1 . Was ist der Unterschied zwischen den Methoden „Get“ und „Post“ im Formular?
Antwort: get bedeutet, eine Anfrage über das HTTP-Protokoll zu senden und über URL-Parameter zu empfangen, während es sich bei post um Entitätsdaten handelt und eine große Menge an Informationen über ein Formular übermittelt werden kann
2.Sitzung und Was ist der Unterschied zwischen Cookies?
Antwort:
Sitzung: Speichert die globale eindeutige Variable, auf die der Benutzer zugreift. wird im von PHP angegebenen Verzeichnis auf dem Server gespeichert (session_dir)
Cookie: Wird zum Speichern bei kontinuierlichem Zugriff auf eine Seite verwendet. Bei Cookies wird es gespeichert das Temp-Verzeichnis des WIN des Benutzers.
Beide können die Zeitspanne festlegen
3 Was ist die Transaktion in der Datenbank?
Antwort: Eine geordnete Menge von Datenbankoperationen als Einheit. Eine Transaktion gilt als erfolgreich, wenn alle Vorgänge in der Gruppe erfolgreich sind. Auch wenn nur ein Vorgang fehlschlägt, ist die Transaktion nicht erfolgreich. Wenn alle Vorgänge abgeschlossen sind, wird die Transaktion festgeschrieben und ihre Änderungen werden auf alle anderen Datenbankprozesse angewendet. Wenn ein Vorgang fehlschlägt, wird die Transaktion zurückgesetzt und die Auswirkungen aller Vorgänge in der Transaktion werden aufgehoben.
Kurze Frage:
1 Verwenden Sie PHP, um das Zeitformat des Vortages als 2006-5-10 22:21:21 auszudrucken. 2 Punkte) ****************
Antwort: echo date('Y-m-d H:i:s', strtotime('-1 Tage') );
2. Der Unterschied zwischen echo(), print() und print_r() (3 Punkte)
Antwort:
Echo und print sind Sprachstrukturen, print_r ist eine Funktion, die Anweisung hat keinen Rückgabewert, die Funktion kann einen Rückgabewert haben (auch wenn sie nutzlos ist)
print() kann nur den Wert einfacher Typvariablen ausgeben (wie int, string)
print_r() kann den Wert komplexer Typvariablen (wie Arrays, Objekte) ausdrucken
echo Gibt einen oder mehrere Strings aus
3. Kann HTML und PHP getrennt verwenden. Vorlage (1 Punkt)
Antwort: Smarty, Dwoo, TinyButStrong, Template Lite, Savant, phemplate, XTemplate
4. Welche Tools werden für die Versionskontrolle verwendet?
Antwort: cvs, svn, vss;
5 Punkte)
Antwort: echo strrev($a);
6. Methoden zur Optimierung der MYSQL-Datenbank. (4 Punkte, je mehr Sie schreiben, desto mehr erhalten Sie)
Antwort:
1. Wählen Sie die am besten anwendbaren Feldattribute aus und reduzieren Sie die Länge des definierten Feldes um ein Vielfaches möglich, und versuchen Sie, das Feld auf NOT NULL zu setzen, zum Beispiel wird „Provinz, Geschlecht“ am besten auf ENUM gesetzt
2. Verwenden Sie JOIN, um die Unterabfrage zu ersetzen:
3. Verwenden Sie UNION zum Ersetzen manuell erstellte temporäre Tabelle
4. Transaktionsverarbeitung:
5. Tabelle sperren, Transaktionsverarbeitung optimieren:
6. Fremdschlüssel verwenden, Sperrtabelle optimieren
7. Index erstellen:
8. Abfrageanweisung optimieren
7. Die Bedeutung von PHP (1 Punkt)
Antwort: PHP ist Als serverbasierte Skriptsprache für dynamische Websites können Sie PHP und HTML verwenden, um eine Website-Homepage zu generieren
8. Welche Funktion hat MYSQL, um die aktuelle Uhrzeit abzurufen? und die Funktion der Datumsformatierung ist (2 Punkte)
Antwort: now(), date()
9. Eine Methode zum Abfangen chinesischer Zeichenfolgen ohne verstümmelte Zeichen. (3 Punkte)********************
Mb_substr
Antwort:
function GBsubstr($string, $start, $length) { if(strlen($string)>$length){ $str=null; $len=$start+$length; for($i=$start;$i<$len;$i++){ if(ord(substr($string,$i,1))>0xa0){ $str.=substr($string,$i,2); $i++; }else{ $str.=substr($string,$i,1); } } return $str.'...'; }else{ return $string; } }
10. Haben Sie jemals Versionskontrollsoftware verwendet? Wenn ja, wie heißt die Versionskontrollsoftware, die Sie verwendet haben?
11. Haben Sie jemals eine Template-Engine verwendet? Wenn ja, wie heißt die Template-Engine, die Sie verwendet haben? > 12. Bitte beschreiben Sie kurz Ihre stolzeste Entwicklungsarbeit (4 Punkte)Antwort: Informationsklassifizierung
13. Wofür verwenden Sie? Websites mit großem Datenverkehr? Wie kann das Verkehrsproblem gelöst werden? (4 Punkte)Antwort:
Überprüfen Sie, ob die Serverhardware ausreicht, um den aktuellen Datenverkehr zu unterstützen, und trennen Sie die Datenbank Schreiben und Optimieren von Datentabellen,
Funktionsregeln programmieren, externe Hotlinks verbieten, den Download großer Dateien kontrollieren, verschiedene Hosts verwenden, um den Hauptverkehr umzuleiten
14 Schreiben Sie den Code, um die Client-IP und die Server-IP anzuzeigen. 1 Punkt)Antwort: Client-IP drucken:
echo $_SERVER[‘REMOTE_ADDR’]; // 或者: getenv('REMOTE_ADDR'); // 打印服务器IP: echo gethostbyname("www.bolaiwu.com")15. Was ist der Unterschied zwischen include und require Anweisungen? Um zu vermeiden, dass dieselbe Datei mehrmals eingefügt wird, können Sie sie durch die Anweisung (?) ersetzen. Wenn require zu einem Prozess hinzugefügt wird, wird require
zuerst ausgeführt, unabhängig davon, ob die Bedingung wahr ist oder nicht. include->include hat einen Rückgabewert, require jedoch nicht (vielleicht weil require schneller ist als include)
Hinweis: require ist schwerwiegend, wenn die eingebundene Datei nicht existiert oder einen Syntaxfehler aufweist, include jedoch nicht16. 在PHP中error_reporting这个函数有什么作用? (1分)
答:设置错误级别与错误信息回报
17. 请写一个函数验证电子邮件的格式是否正确 (2分)
答:
function checkEmail($email) { $pregEmail = "/([a-z0-9]*[-_\.]?[a-z0-9]+)*@([a-z0-9]*[-_]?[a-z0-9]+)+[\.][a-z]{2,3}([\.][a-z]{2})?/i"; return preg_match($pregEmail,$email); }
18. 简述如何得到当前执行脚本路径,包括所得到参数。(2分)
答:
$script_name = basename(__file__); print_r($script_name);
Das obige ist der detaillierte Inhalt vonZusammenfassung der PHP-Interviewfragen (mit Antworten). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!