suchen
HeimBackend-EntwicklungPHP-TutorialAufzeichnung häufig gestellter Fragen in PHP-Interviews

Dieser Artikel teilt Ihnen hauptsächlich die Aufzeichnungen häufig gestellter Fragen in PHP-Interviews mit. Wir teilen Ihnen zunächst einige Fragen mit, die die Personalabteilung stellen wird, in der Hoffnung, allen zu helfen.

1 Was ist Ihr Karriereplan und welche Anstrengungen haben Sie unternommen, um dieses Ziel zu erreichen?
2 Was sind Ihre Charakterstärken und -schwächen?
3 Welche Rolle spielen Sie im Team? Rücktritt Was ist der Grund?
5 Was denken Sie über Überstunden?
6 Etwas, das Sie bei der Arbeit getan haben und das Ihrer Meinung nach sinnvoll ist
7 Auf welche anderen Technologien achten Sie neben der Arbeit?
8 Sie Welche Faktoren sind bei der Jobsuche wichtig? (Diese Frage geht tiefer. Ich denke, die Person, die diese Fragen gestellt hat, ist entweder die Personalabteilung, die sehr verantwortungsbewusst und kompetent ist, oder das Unternehmen schätzt diese Position mehr )
Abschließend – was denken Sie? Fragen Sie mich nach

Technischen Aspekten

0.1 Lösung für hohen Datenverkehr und hohe Parallelität
1 Wie man MySQL in Unterdatenbanken erstellt und tabellarisch anordnet
Ich persönlich Ich denke, es gibt derzeit 3 ​​Sterne für den Schwierigkeitsgrad. Es erfordert mehr Grundkenntnisse und Sie müssen es möglicherweise nicht im tatsächlichen Betrieb verwenden, aber Sie müssen in der Lage sein, die Theorie auszusprechen

2 PHP-Entwurfsmuster – sehr wichtig – nennen Sie mir die Entwurfsmuster und Verwendungsszenarien und Vorteile, die Sie kennen

Ich denke, dies ist ein Übergangsstandard zwischen Mittelstufenprogrammen und Juniorprogrammen oder sogar zwischen Fortgeschrittenenprogrammen und Mittelstufenprogrammen. Aus reiner Programmiersprachenperspektive sollte er bereits etwas groß sein . Projekt. Natürlich achten Sie im Normalfall vielleicht nicht darauf, aber Sie nutzen es tatsächlich. Wenn Sie es jedoch während des Interviews nicht erklären können oder nicht tiefgreifend verstehen, ist dies ein negativer Punkt für Sie, und es ist ein sehr wichtiger Punkt, da Sie schließlich ein Programmierer und kein DBA oder Betrieb sind und Wartung, sodass Sie immer noch über die Kenntnisse des Programms verfügen sollten.

3 Dutzende Millionen Datenbankdatenoperationen und Tabellendesign

4 Verständnis von Indizes
5 Verständnis und unterste Ebene von Memcache – Caches wie dieser sind fast ein Muss, Erweiterungen wie Memchache und Der Unterschied und praktische Anwendungsszenarien von Redis
6 Nutzungsszenarien von Redis
7 Verständnis von Warteschlangen und Stapeln und praktische Anwendungsszenarien
8 PHP-Multiprozess
Regulärer Ausdruck (50 % Chance, die Prüfung zu bestehen, Einige Interviewer werden ihm mehr Aufmerksamkeit schenken, da es die Grundlage ist, genau wie die Betriebszeichenfolge.)
Was objektorientiert ist, die Chance, die Prüfung zu bestehen, beträgt 50 %. Direkt gesagt, Kapselung, Vererbung und Polymorphismus werden direkt eliminiert.
Der Unterschied zwischen Apache und Nginx und der Grund, warum Nginx jetzt hauptsächlich verwendet wird, ist sehr allgemein Designtiefe von MySQL. Die Wahrscheinlichkeit liegt bei 10.000 %, es hängt nur von der Tiefe der Fragen im Test ab.
Linux-Nutzung, die Anforderungen an Cache und MySQL sind nicht so hoch, aber es ist auch so Grundlegende, zumindest geplante Aufgaben, einfache Shell-Skripte und grundlegende Befehle. Sie müssen
Sitzungsfragen beantworten (z. B. Sitzungsfreigabe, die Beziehung zwischen Sitzung und Cookie usw. Dies muss fast zu 100 % getestet werden).
Was ist die Essenz von Dingen und Anwendungsszenarien
9 Operationen an Strings und Arrays müssen getestet werden, nein. Überspringen Sie diese beiden Fragen
Die oben genannten Fragen sind allgemein, aber sie sind alle erforderlich 10 Der Unterschied zwischen int=intval(int) und int=int+0
intval ist obligatorisch. Konvertieren Sie die Variable in einen Ganzzahltyp. Die Operation von + für Variablen kann daher nur eine Additionsoperation sein. Wenn es sich um einen ganzzahligen Typ handelt, ist das Ergebnis 011arr1= array(1,2,3,4 ,5);
arr2=array(6,7,8,9,10,11);vardump(arr1+arr2); Was ist das Ergebnis von 12arr1 = array(1,2,3,4,5) ;
foreach (arr1 as &item){echo item;}item = 3;
foreach(arr1asitem){echo $item;}
Was diese beiden Male ausgegeben wird

13 PHP Operationen an großen Dateien und Linux-Operationen an großen Dateien – die Wahrscheinlichkeit, die Prüfung zu bestehen, ist sehr hoch, insbesondere ersteres
14 Das Schreiben einer Funktion, die alle Dateien und Unterdateien in einem Ordner durchlaufen kann, ist fast eine Pflichtprüfung

15 Tabelle tab_log-Struktur, ID, UID, tm; So fragen Sie UID mit mehr als drei Datensätzen an einem bestimmten Tag ab

wählen Sie uid, count(*) als Anzahl aus der tab_log-Gruppe aus, indem Sie eine Anzahl von 3 haben
16 error_reporting("E_ALL") Was ist der Unterschied zwischen ini_set(„display_errors“, „on“)?
Letzteres hat größere Berechtigungen als Ersteres, selbst wenn Ersteres nutzlos ist es ist E-ALL.
17 echo print Der Unterschied zwischen print_r
Der größte Unterschied zwischen echo und print besteht darin, dass ersteres eine integrierte Anweisung in PHP ist, keinen Rückgabewert hat und nicht in Ausdrücken wie dem ternären Operator verwendet werden kann. Letztere ist eine Funktion, die „true“ zurückgibt, wenn sie korrekt gedruckt wird, und „false“, wenn sie fehlschlägt. 1?print(1):6; ist korrekt, aber die Verwendung von echo ist falsch.
—kontinuierlich aktualisiert
Abschließend die ultimative Frage: Sprechen Sie über Ihr Verständnis von objektorientiert, haha ​​
Im Allgemeinen ist das Interview viel wichtiger als der schriftliche Test (vorausgesetzt, der Interviewer ist dies nicht). beschäftigt, wenn Sie im schriftlichen Test Fragen stellen. Wenn Sie nicht gut antworten, erhalten Sie möglicherweise keine Gelegenheit zum Vorstellungsgespräch. Solange Sie im Vorstellungsgespräch gute Leistungen erbringen, ist alles kein Problem Du schneidest im Vorstellungsgespräch gut ab, kannst du im Vorstellungsgespräch schlecht abschneiden? Haha, alles hat etwas gemeinsam.

Die erste ist die HR-Frage
1 Wie sieht Ihr Karriereplan aus und welche Anstrengungen haben Sie unternommen, um dieses Ziel zu erreichen?
2 Was sind Ihre Charakterstärken und -schwächen?
3 Welche Rolle spielen Sie im Team?
4 Aus welchen Gründen haben Sie Ihren Job aufgegeben?
5 Was halten Sie von Überstunden?
6 Eine Sache, die Sie bei der Arbeit getan haben und die Sie für sinnvoll halten
7 Auf welche anderen Technologien achten Sie?
8 Auf welche Faktoren legen Sie Wert, wenn Sie nach einem Job suchen? Das Unternehmen schätzt diese Position mehr.)
Abschließend – Was möchten Sie mich fragen? mysql

Persönlich denke ich, dass es derzeit 3 ​​Sterne für den Schwierigkeitsgrad gibt. Es erfordert mehr Grundkenntnisse und Sie müssen es möglicherweise nicht im tatsächlichen Betrieb verwenden, aber Sie müssen in der Lage sein, die Theorie auszusprechen


2 PHP-Entwurfsmuster – sehr wichtig – nennen Sie mir die Entwurfsmuster und Verwendungsszenarien und Vorteile, die Sie kennen
Ich denke, dies ist ein Übergangsstandard zwischen Mittelstufenprogrammen und Juniorprogrammen oder sogar zwischen Fortgeschrittenenprogrammen und Mittelstufenprogrammen. Aus reiner Programmiersprachenperspektive sollte er bereits etwas groß sein . Projekt. Natürlich bemerken Sie es zu normalen Zeiten möglicherweise nicht, aber Sie nutzen es tatsächlich. Wenn Sie es jedoch während des Interviews nicht erklären können oder nicht tiefgreifend verstehen, ist dies ein negativer Punkt für Sie, und es ist ein sehr wichtiger Punkt, da Sie schließlich ein Programmierer und kein DBA oder Betrieb sind und Wartung, sodass Sie immer noch über die Kenntnisse des Programms verfügen sollten.

3 Dutzende Millionen Datenbankdatenoperationen und Tabellendesign

4 Verständnis von Indizes
5 Verständnis und unterste Ebene von Memcache – Caches wie dieser sind fast ein Muss, Erweiterungen wie Memchache und Der Unterschied und praktische Anwendungsszenarien von Redis

6 Nutzungsszenarien von Redis

7 Verständnis von Warteschlangen und Stapeln und praktische Anwendungsszenarien
8 PHP-Multiprozess
Regulärer Ausdruck (50 % Chance, die Prüfung zu bestehen, Einige Interviewer werden ihm mehr Aufmerksamkeit schenken, da es die Grundlage ist, genau wie die Betriebszeichenfolge.)
Was objektorientiert ist, die Chance, die Prüfung zu bestehen, beträgt 50 %. Direkt gesagt, Kapselung, Vererbung und Polymorphismus werden direkt eliminiert.
Der Unterschied zwischen Apache und Nginx und der Grund, warum Nginx jetzt hauptsächlich verwendet wird, ist sehr allgemein Designtiefe von MySQL. Die Wahrscheinlichkeit liegt bei 10.000 %, es hängt nur von der Tiefe der Fragen im Test ab.
Linux-Nutzung, die Anforderungen an Cache und MySQL sind nicht so hoch, aber es ist auch so Grundlegende, zumindest geplante Aufgaben, einfache Shell-Skripte und grundlegende Befehle. Sie müssen
Sitzungsfragen beantworten (z. B. Sitzungsfreigabe, die Beziehung zwischen Sitzung und Cookie usw. Dies muss fast zu 100 % getestet werden).
Was ist die Essenz von Dingen und Anwendungsszenarien
9 Operationen an Strings und Arrays müssen getestet werden, nein. Überspringen Sie diese beiden Fragen
Die oben genannten Fragen sind allgemein, aber sie sind alle erforderlich 10 Der Unterschied zwischen int=intval(int) und int=int+0
intval ist obligatorisch. Konvertieren Sie die Variable in einen Ganzzahltyp. Die Operation von + für Variablen kann daher nur eine Additionsoperation sein. Wenn es sich um einen ganzzahligen Typ handelt, ist das Ergebnis 011arr1= array(1,2,3,4 ,5);
arr2=array(6,7,8,9,10,11);vardump(arr1+arr2); Was ist das Ergebnis von 12arr1 = array(1,2,3,4,5); ;
foreach (arr1 as &item){echo item;}item = 3;
foreach(arr1asitem){echo $item;}
Was diese beiden Male ausgegeben wird

13 PHP Operationen an großen Dateien und Linux-Operationen an großen Dateien – die Wahrscheinlichkeit, die Prüfung zu bestehen, ist sehr hoch, insbesondere ersteres
14 Das Schreiben einer Funktion, die alle Dateien und Unterdateien in einem Ordner durchlaufen kann, ist fast eine Pflichtprüfung
15 Tabelle tab_log-Struktur, ID, UID, tm; So fragen Sie UID mit mehr als drei Datensätzen an einem bestimmten Tag ab
wählen Sie uid, count(*) als Anzahl aus der tab_log-Gruppe aus, indem Sie eine Anzahl von 3 haben
16 error_reporting("E_ALL") Was ist der Unterschied zwischen ini_set(„display_errors“, „on“)?

Letzteres hat größere Berechtigungen als Ersteres, selbst wenn Ersteres nutzlos ist es ist E-ALL.

17 echo print Der Unterschied zwischen print_r
Der größte Unterschied zwischen echo und print besteht darin, dass ersteres eine integrierte Anweisung in PHP ist, keinen Rückgabewert hat und nicht in Ausdrücken wie dem ternären Operator verwendet werden kann. Letztere ist eine Funktion, die „true“ zurückgibt, wenn sie korrekt gedruckt wird, und „false“, wenn sie fehlschlägt. 1?print(1):6; ist jedoch falsch.
—Kontinuierlich aktualisiert
Abschließend die ultimative Frage: Sprechen Sie über Ihr Verständnis von objektorientiert, haha ​​
Im Allgemeinen ist das Interview viel wichtiger als der schriftliche Test (vorausgesetzt, der Interviewer ist es nicht). beschäftigt, wenn Sie im schriftlichen Test Fragen stellen. Wenn Sie nicht gut antworten, erhalten Sie möglicherweise nicht direkt eine Gelegenheit zum Vorstellungsgespräch. Solange Sie im Vorstellungsgespräch gute Leistungen erbringen, ist alles kein Problem. Wenn Sie im Vorstellungsgespräch gut abschneiden, können Sie im Vorstellungsgespräch schlecht abschneiden? Haha, alles hat etwas gemeinsam. Viele Dinge ergänzen sich.

Verwandte Empfehlungen:


Zusammenfassung von PHP-Interviews teilen

Häufige PHP-Interviewfragen und Antworttechniken im Jahr 2017

Eine Zusammenfassung der schriftlichen Testfragen in PHP-Interviewfragen

Das obige ist der detaillierte Inhalt vonAufzeichnung häufig gestellter Fragen in PHP-Interviews. 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
Zweck von PHP: Erstellen dynamischer WebsitesZweck von PHP: Erstellen dynamischer WebsitesApr 15, 2025 am 12:18 AM

PHP wird verwendet, um dynamische Websites zu erstellen. Zu den Kernfunktionen gehören: 1. Dynamische Inhalte generieren und Webseiten in Echtzeit generieren, indem Sie eine Verbindung mit der Datenbank herstellen; 2. Verarbeiten Sie Benutzerinteraktions- und Formulareinreichungen, überprüfen Sie Eingaben und reagieren Sie auf Operationen. 3. Verwalten Sie Sitzungen und Benutzerauthentifizierung, um eine personalisierte Erfahrung zu bieten. 4. Optimieren Sie die Leistung und befolgen Sie die Best Practices, um die Effizienz und Sicherheit der Website zu verbessern.

PHP: Datenbanken und serverseitige Logik bearbeitenPHP: Datenbanken und serverseitige Logik bearbeitenApr 15, 2025 am 12:15 AM

PHP verwendet MySQLI- und PDO-Erweiterungen, um in Datenbankvorgängen und serverseitiger Logikverarbeitung zu interagieren und die serverseitige Logik durch Funktionen wie Sitzungsverwaltung zu verarbeiten. 1) Verwenden Sie MySQLI oder PDO, um eine Verbindung zur Datenbank herzustellen und SQL -Abfragen auszuführen. 2) Behandeln Sie HTTP -Anforderungen und Benutzerstatus über Sitzungsverwaltung und andere Funktionen. 3) Verwenden Sie Transaktionen, um die Atomizität von Datenbankvorgängen sicherzustellen. 4) Verhindern Sie die SQL -Injektion, verwenden Sie Ausnahmebehandlung und Schließen von Verbindungen zum Debuggen. 5) Optimieren Sie die Leistung durch Indexierung und Cache, schreiben Sie hochlesbarer Code und führen Sie die Fehlerbehandlung durch.

Wie verhindern Sie die SQL -Injektion in PHP? (Vorbereitete Aussagen, PDO)Wie verhindern Sie die SQL -Injektion in PHP? (Vorbereitete Aussagen, PDO)Apr 15, 2025 am 12:15 AM

Die Verwendung von Vorverarbeitungsanweisungen und PDO in PHP kann SQL -Injektionsangriffe effektiv verhindern. 1) Verwenden Sie PDO, um eine Verbindung zur Datenbank herzustellen und den Fehlermodus festzulegen. 2) Erstellen Sie Vorverarbeitungsanweisungen über die Vorbereitungsmethode und übergeben Sie Daten mit Platzhaltern und führen Sie Methoden aus. 3) Abfrageergebnisse verarbeiten und die Sicherheit und Leistung des Codes sicherstellen.

PHP und Python: Code Beispiele und VergleichPHP und Python: Code Beispiele und VergleichApr 15, 2025 am 12:07 AM

PHP und Python haben ihre eigenen Vor- und Nachteile, und die Wahl hängt von den Projektbedürfnissen und persönlichen Vorlieben ab. 1.PHP eignet sich für eine schnelle Entwicklung und Wartung großer Webanwendungen. 2. Python dominiert das Gebiet der Datenwissenschaft und des maschinellen Lernens.

PHP in Aktion: Beispiele und Anwendungen in realer WeltPHP in Aktion: Beispiele und Anwendungen in realer WeltApr 14, 2025 am 12:19 AM

PHP wird in E-Commerce, Content Management Systems und API-Entwicklung häufig verwendet. 1) E-Commerce: Wird für die Einkaufswagenfunktion und Zahlungsabwicklung verwendet. 2) Content -Management -System: Wird für die Erzeugung der dynamischen Inhalte und die Benutzerverwaltung verwendet. 3) API -Entwicklung: Wird für die erholsame API -Entwicklung und die API -Sicherheit verwendet. Durch Leistungsoptimierung und Best Practices werden die Effizienz und Wartbarkeit von PHP -Anwendungen verbessert.

PHP: Erstellen interaktiver Webinhalte mühelosPHP: Erstellen interaktiver Webinhalte mühelosApr 14, 2025 am 12:15 AM

PHP erleichtert es einfach, interaktive Webinhalte zu erstellen. 1) Generieren Sie Inhalte dynamisch, indem Sie HTML einbetten und in Echtzeit basierend auf Benutzereingaben oder Datenbankdaten anzeigen. 2) Verarbeitungsformularübermittlung und dynamische Ausgabe erzeugen, um sicherzustellen, dass HTMLSpecialChars zur Vorbeugung von XSS verwendet wird. 3) Verwenden Sie MySQL, um ein Benutzerregistrierungssystem zu erstellen und Anweisungen von Password_hash und Preprocessing vorzubereiten, um die Sicherheit zu verbessern. Durch die Beherrschung dieser Techniken wird die Effizienz der Webentwicklung verbessert.

PHP und Python: Vergleich von zwei beliebten ProgrammiersprachenPHP und Python: Vergleich von zwei beliebten ProgrammiersprachenApr 14, 2025 am 12:13 AM

PHP und Python haben jeweils ihre eigenen Vorteile und wählen nach den Projektanforderungen. 1.PHP ist für die Webentwicklung geeignet, insbesondere für die schnelle Entwicklung und Wartung von Websites. 2. Python eignet sich für Datenwissenschaft, maschinelles Lernen und künstliche Intelligenz mit prägnanter Syntax und für Anfänger.

Die dauerhafte Relevanz von PHP: Ist es noch am Leben?Die dauerhafte Relevanz von PHP: Ist es noch am Leben?Apr 14, 2025 am 12:12 AM

PHP ist immer noch dynamisch und nimmt immer noch eine wichtige Position im Bereich der modernen Programmierung ein. 1) Einfachheit und leistungsstarke Unterstützung von PHP machen es in der Webentwicklung weit verbreitet. 2) Seine Flexibilität und Stabilität machen es ausstehend bei der Behandlung von Webformularen, Datenbankoperationen und Dateiverarbeitung; 3) PHP entwickelt sich ständig weiter und optimiert, geeignet für Anfänger und erfahrene Entwickler.

See all articles

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
4 Wochen vorBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
4 Wochen vorBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
4 Wochen vorBy尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
1 Monate vorBy尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

Sicherer Prüfungsbrowser

Sicherer Prüfungsbrowser

Safe Exam Browser ist eine sichere Browserumgebung für die sichere Teilnahme an Online-Prüfungen. Diese Software verwandelt jeden Computer in einen sicheren Arbeitsplatz. Es kontrolliert den Zugriff auf alle Dienstprogramme und verhindert, dass Schüler nicht autorisierte Ressourcen nutzen.

SublimeText3 Linux neue Version

SublimeText3 Linux neue Version

SublimeText3 Linux neueste Version

MantisBT

MantisBT

Mantis ist ein einfach zu implementierendes webbasiertes Tool zur Fehlerverfolgung, das die Fehlerverfolgung von Produkten unterstützen soll. Es erfordert PHP, MySQL und einen Webserver. Schauen Sie sich unsere Demo- und Hosting-Services an.

WebStorm-Mac-Version

WebStorm-Mac-Version

Nützliche JavaScript-Entwicklungstools