Heim >Backend-Entwicklung >PHP-Tutorial >Zusammenstellung grundlegender PHP-Interviewfragen

Zusammenstellung grundlegender PHP-Interviewfragen

小云云
小云云Original
2018-03-21 14:57:454041Durchsuche

Als PHP-Ingenieur werden Sie während des Interviews auf jeden Fall mit einigen Interviewfragen konfrontiert. Dieser Artikel teilt Ihnen hauptsächlich einige grundlegende PHP-Interviewfragen mit und hofft, allen zu helfen.

  1. Der Unterschied zwischen doppelten und einfachen Anführungszeichen

  • Doppelte Anführungszeichen interpretieren Variablen, einfache Anführungszeichen interpretieren Variablen nicht

  • Fügen Sie einfache Anführungszeichen in die doppelten Anführungszeichen ein. Wenn sich in den einfachen Anführungszeichen eine Variable befindet, geben Sie die Variablenerklärung ein.

  • Der Variablenname in doppelten Anführungszeichen Es müssen Sonderzeichen, die keine Zahlen sind, wie Buchstaben und Unterstriche, oder das Einschließen von Variablen mit {} folgen, andernfalls wird der Teil nach dem Variablennamen als Ganzes behandelt, was zu Syntaxfehlern führt >

    Bitte verwenden Sie so oft wie möglich einfache Anführungszeichen. Einfache Anführungszeichen sind effizienter als doppelte Anführungszeichen.
  • Der Unterschied zwischen den Übermittlungsmethoden GET und POST

GET generiert ein TCP-Paket; POST generiert zwei TCP-Datenpakete
    Bei GET-Anfragen sendet der Browser den HTTP-Header und die Daten zusammen und der Server antwortet mit 200 (Rückgabedaten)
  • Bei POST Der Browser sendet zuerst den Header und der Server antwortet mit 100. Fahren Sie fort, der Browser sendet erneut Daten und der Server antwortet mit 200 ok (Rückgabedaten).



    GET ist harmlos, wenn der Browser ein Rollback durchführt, während POST die Anfrage erneut sendet
  • GET-Anfrage wird vom Browser aktiv zwischengespeichert. während POST nicht, sofern nicht manuell festgelegt
  • Die GET-Anforderungsparameter werden vollständig im Browserverlauf beibehalten, während die Parameter in POST nicht beibehalten werden
  • GET-Anfragen können nur URL-codiert werden, während POST mehrere Codierungsmethoden unterstützt
  • GET ist weniger sicher als POST, da die Parameter direkt in der URL verfügbar gemacht werden und daher nicht verwendet werden können um sensible Informationen weiterzugeben
  • So erhalten Sie die echte IP des Clients
  • $_SERVER['REMOTE_ADDR'] oder getenv('REMOTE_ADDR')

include und require Der Unterschied
require ist die bedingungslose Einbindung, das heißt, wenn require zu einem Prozess hinzugefügt wird, wird require zuerst ausgeführt, unabhängig davon, ob die Bedingung wahr ist. Wenn die Datei nicht existiert oder nicht geöffnet werden kann, wird ein Fehler angezeigt aufgefordert und die Programmausführung wird beendet

include hat einen Rückgabewert, require jedoch nicht (wahrscheinlich, weil require schneller ist als include). Wenn die eingebundene Datei nicht vorhanden ist, wird ein Fehler angezeigt, das Programm wird jedoch weiterhin ausgeführt ausführen


Hinweis: „Require“ ist schwerwiegend, wenn die eingebundene Datei nicht existiert oder einen Syntaxfehler aufweist, „Include“ jedoch nicht.

Was sind die Vorteile von AJAX? Eine teilweise Aktualisierung verringert den Druck auf den Server und verbessert die Benutzererfahrung

Wie kann bei der Entwicklung des Programms die Betriebseffizienz des Programms verbessert werden


SQL-Anweisungen und Abfrageanweisungen optimieren Versuchen Sie, Select nicht zu verwenden *, verwenden Sie welches Feld, um welches Feld zu überprüfen.

  • Verwenden Sie weniger Unterabfragen anstelle von Tabellenverbindungen.

  • Erstellen Sie einen Index in der Datentabelle.

  • Erzeugen Sie einen Cache für im Programm häufig verwendete Daten >Der Unterschied zwischen SESSION und COOKIE

  • Speicherort: Sitzung wird auf dem Server gespeichert, Cookie wird im Browser gespeichert

Sicherheit: Sitzung Die Sicherheit ist höher als bei Cookies

  • Der Unterschied zwischen isset und empty

  • isset()-Funktion wird im Allgemeinen verwendet, um zu erkennen, ob eine Variable gesetzt ist

    wenn die Variable nicht existiert, wird FALSE zurückgegeben

    Wenn die Variable existiert und ihr Wert NULL ist, wird auch FALSE zurückgegeben
  • Wenn die Variable existiert und ihr Wert nicht NULL ist, wird TRUE zurückgegeben
  • Die Funktion empty() prüft, ob die Variable leer ist
    Wenn die Variable nicht existiert, gibt sie TRUE zurück
    Wenn die Variable existiert und ihr Wert „“, 0, „“ ist. 0", NULL, , FALSE, array(), var $var; und Objekte ohne Attribute, geben TRUE zurück
    Wenn die Variable existiert und der Wert nicht "", 0, "0", NULL, , FALSE, ist array(), var $var; und Objekte ohne Attribute geben FALSE zurück

  • Datenbank drei Normalformen

    • Erste Normalform: 1NF ist ein Atom für Attribute. Einschränkungen erfordern, dass Attribute atomar sind und nicht zerlegt werden können.

    • Zweite Normalform: 2NF ist eine eindeutige Einschränkung für Datensätze, die erfordert, dass Datensätze eindeutige Bezeichner, also Eindeutigkeit, haben von Entitäten;

    • Dritte Normalform: 3NF ist eine Einschränkung der Feldredundanz, das heißt, kein Feld kann von anderen Feldern abgeleitet werden und es erfordert, dass Felder nicht redundant sind.

    Der Unterschied zwischen Primärschlüssel, Fremdschlüssel und Index

    • Definition
      Primärschlüssel – identifiziert einen Datensatz eindeutig, es darf keine Duplikate geben , nein Darf leer sein
      Fremdschlüssel – Der Fremdschlüssel einer Tabelle ist der Primärschlüssel einer anderen Tabelle. Der Fremdschlüssel kann dupliziert werden und kann null sein
      Index – Dieses Feld hat keinen doppelten Wert. kann aber einen Nullwert haben

    • Funktion
      Primärschlüssel – wird verwendet, um die Datenintegrität sicherzustellen
      Fremdschlüssel – wird verwendet, um Verbindungen mit anderen Tabellen herzustellen
      Index – wird verwendet Abfragen verbessern Sortiergeschwindigkeit

    • Zahl
      Primärschlüssel – der Primärschlüssel kann nur einen haben
      Fremdschlüssel – eine Tabelle kann mehrere Fremdschlüssel haben
      Index- -one Die Tabelle kann mehrere eindeutige Indizes haben

    Der Unterschied zwischen Heap und Stack
    Der Stack ist ein beim Kompilieren zugewiesener Speicherplatz, daher muss die Größe des Stacks klar sein Ihre Code-Definition;
    Heap ist ein Speicherbereich, der während der Ausführung des Programms dynamisch zugewiesen wird. Sie können die Größe des zuzuweisenden Heap-Speichers basierend auf dem Ausführungsstatus des Programms bestimmen.

    Verwandte Empfehlungen:

    Zusammenfassung der grundlegenden HTML-Interviewfragen

    PHP-Interviewfragen PHP-Basisinterviewfragen

    Ein paar grundlegende PHP-Interviewfragen_PHP-Tutorial

    Das obige ist der detaillierte Inhalt vonZusammenstellung grundlegender PHP-Interviewfragen. 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