Heim > Artikel > Backend-Entwicklung > 20 grundlegende PHP-Interviewfragen, die Sie kennen und kennen müssen (mit Antworten)
In diesem Artikel stellen wir Ihnen 20 grundlegende PHP-Interviewfragen vor, die Ihnen dabei helfen sollen, Ihr Fundament zu festigen. Es hat einen gewissen Referenzwert. Freunde in Not können sich darauf beziehen. Ich hoffe, es wird für alle hilfreich sein.
Empfohlenes Lernen: „PHP-Video-Tutorial“
Objektorientiert ist eine Entwurfsmethode für Programme, die dazu beiträgt, die Wiederverwendbarkeit von Programmen zu verbessern und die Programmstruktur klarer zu machen.
Hauptmerkmale: Kapselung, Vererbung, Polymorphismus.
Das zustandslose HTTP-Protokoll kann nicht unterscheiden, ob derselbe Benutzer von verschiedenen Seiten kommt als zum selben Benutzer gehörend.
SESSION wird auf der Serverseite gespeichert und COOKIE wird auf der Clientseite gespeichert. Sitzungen sind relativ sicher. Cookies können auf bestimmte Weise geändert werden und sind nicht sicher. Die Sitzung ist für die Bereitstellung auf Cookies angewiesen. Nach der Deaktivierung von Cookies kann die Sitzung nicht normal genutzt werden.
Nachteile der Sitzung: Auf der Serverseite gespeichert, wird jeder Lesevorgang vom Server gelesen, was Ressourcen auf dem Server verbraucht. Die Sitzung wird in einer Datei oder Datenbank auf der Serverseite gespeichert. Der Dateipfad wird standardmäßig durch session.save_path in der PHP-Konfigurationsdatei angegeben. Sitzungsdateien sind öffentlich.
Eins, zwei, drei, vier und fünf Prinzipien: (d. h. eins: Nachrichtenserie; zwei: Erfolgsserie; drei: Umleitungsserie; vier: Anforderungsfehlerserie; fünf: serverseitige Fehlerserie.)
Varchar und char Der Unterschied:
char ist ein Zeichentyp mit fester Länge, Wie viel Platz wird zugewiesen? Nehmen Sie einfach so viel Platz wie möglich ein. Varchar ist ein Zeichentyp mit variabler Länge. Er nimmt so viel Platz ein wie der Inhalt, wodurch effektiv Platz gespart werden kann. Da der Typ varchar variabel ist, muss der Server zusätzliche Vorgänge ausführen, wenn sich die Datenlänge ändert, sodass die Effizienz geringer ist als beim Typ char.
MyISAM-Typ unterstützt keine Transaktionen und Tabellensperren und ist anfällig für Fragmentierung. Er muss häufig optimiert werden und verfügt über schnelle Lese- und Schreibgeschwindigkeiten.
InnoDB-Typ unterstützt Transaktionen sperrt, verfügt über Funktionen zur Wiederherstellung nach Abstürzen und liest. Die Schreibgeschwindigkeit ist langsamer als bei MyISAM und eignet sich für Anwendungen mit vielen Einfüge- und Aktualisierungsvorgängen. Es nimmt viel Platz ein und unterstützt keine Volltextindizierung.
Index erstellen: alert table tablename add index 索引名 (`字段名`)
isset bestimmt, ob eine Variable vorhanden ist, wenn eine der Variablen nicht vorhanden ist ; empty bestimmt, ob die Variable leer ist. Es kann nur eine Variable übergeben werden. Wenn sie leer ist, wird true zurückgegeben.
Übergabe als Wert: Alle Änderungen am Wert innerhalb des Funktionsumfangs werden außerhalb der Funktion ignoriert.
Übergabe als Referenz: Alle Änderungen am Wert innerhalb des Funktionsumfangs spiegeln diese Änderungen auch außerhalb der Funktion wider.
Vor- und Nachteile : Pass Wenn ein Wert übergeben wird, muss PHP den Wert kopieren. Insbesondere bei großen Strings und Objekten kann dies ein kostspieliger Vorgang sein. Bei der Referenzübergabe ist kein Kopieren des Werts erforderlich, was sich sehr positiv auf die Leistungsverbesserung auswirkt.
Stellen Sie die Fehlerberichtsstufe von PHP ein und geben Sie die aktuelle Stufe zurück.
Caching-Technologie besteht darin, dynamische Inhalte in Dateien zwischenzuspeichern und innerhalb eines bestimmten Zeitraums auf dynamische Seiten zuzugreifen, um die zwischengespeicherten Dateien direkt aufzurufen, ohne die Datenbank erneut aufrufen zu müssen.
Die drei Schichten von MVC beziehen sich auf: Geschäftsmodell, Ansicht und Controller. Die Controller-Schicht ruft das Modell auf, um die Daten zu verarbeiten, und ordnet die Daten dann der Ansichtsschicht zur Anzeige zu.
① kann die Wiederverwendbarkeit von Code erreichen, Code-Redundanz vermeiden;
②M- und V-Implementierungscode-Trennung, sodass dasselbe Programm unterschiedliche Ausdrücke verwenden kann
ajax ist eine asynchrone Übertragungstechnologie, die über Javascript oder das JQuery-Framework implementiert werden kann, um eine teilweise Aktualisierung zu erreichen, wodurch der Druck auf den Server verringert und die Benutzererfahrung verbessert wird.
SQL-Anweisungen optimieren, select *
nicht in Abfrageanweisungen verwenden, sondern welches Feld verwenden, um welches Feld zu überprüfen select *
,用哪个字段查哪个字段;
少用子查询可用表连接代替;
少用模糊查询;
数据表中创建索引;
对程序中经常用到的数据生成缓存。
区别:在失败的时候:include产生一个warning,而require产生直接产生错误中断require在运行前载入include在运行时载入代替:require_onceinclude_once
Cache für im Programm häufig verwendete Daten erstellen.
Cache effektiv nutzen und Cache-Trefferquote erhöhen
require_onceinclude_once
17. Wie maximiert man die Sicherheit von PHP?
18. Unterschiede zwischen echo, print_r, print und var_dump
🎜print: ist eine Funktion mit einem Rückgabewert 🎜🎜print_r: kann Arrays und Objekte drucken 🎜🎜var_dump: kann drucken Objektarrays und mit Datentyp 🎜🎜🎜🎜19. Funktionen zum Schreiben von Smarty-Vorlagen 🎜🎜🎜Schnelle Geschwindigkeit, Kompilierung, Caching-Technologie, Plug-in-Mechanismus, leistungsstarke Leistungslogik 🎜🎜🎜20 vom Benutzer wie es ist, in welcher Funktion sollten die Daten verarbeitet werden, bevor sie in die Datenbank eingegeben werden? 🎜🎜🎜HTML-Sonderzeichen oder HTML-Entitäten 🎜🎜Weitere Programmierkenntnisse finden Sie unter: 🎜Programmiervideo🎜! ! 🎜Das obige ist der detaillierte Inhalt von20 grundlegende PHP-Interviewfragen, die Sie kennen und kennen müssen (mit Antworten). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!