Die 100 wichtigsten PHP-Interviewfragen und -antworten (PDF)

Hier finden Sie Fragen und Antworten zu PHP-Interviews für neue und erfahrene Kandidaten, die ihren Traumjob bekommen möchten.

 

PHP-Interviewfragen für Erstsemester


1) Was ist PHP?

PHP ist eine auf Skripten basierende Websprache, die es Entwicklern ermöglicht, generierte Webseiten dynamisch zu erstellen.


2) Wofür stehen die Initialen von PHP?

PHP steht für Hypertext Pre-Processor.

👉Kostenloser PDF-Download: Fragen und Antworten zu PHP-Interviews


3) Welcher Programmiersprache ähnelt PHP?

Die PHP-Syntax ähnelt Perl und C


4) Wofür steht PEAR?

PEAR bedeutet „PHP Extension and Application Repository“. Es erweitert PHP und bietet Webentwicklern ein höheres Programmierniveau.


5) Welche PHP-Version wird tatsächlich verwendet?

Version 7.1 oder 7.2 ist die empfohlene Version von PHP.


6) Wie führt man ein PHP-Skript über die Befehlszeile aus?

Verwenden Sie einfach die PHP-Befehlszeilenschnittstelle (CLI) und geben Sie den Dateinamen des auszuführenden Skripts wie folgt an:
php script.php


7) Wie führe ich die interaktive PHP-Shell über die Befehlszeilenschnittstelle aus?

Verwenden Sie einfach das PHP-CLI-Programm mit der Option -a wie folgt:
php -a


8) Was ist die richtige und die zwei gebräuchlichsten Methoden, um einen PHP-Codeblock zu beginnen und zu beenden?

Die beiden häufigsten Methoden zum Starten und Beenden eines PHP-Skripts sind:

 <?php [   ---  PHP code---- ] ?> and <? [---  PHP code  ---] ?>

9) Wie können wir die Ausgabe direkt im Browser anzeigen?

Um die Ausgabe direkt im Browser anzeigen zu können, müssen wir die speziellen Tags verwenden .


10) Was ist der Hauptunterschied zwischen PHP 4 und PHP 5?

PHP 5 bietet viele zusätzliche OOP (Objekt orientierte Programmierung) Eigenschaften.


11) Wird Mehrfachvererbung in PHP unterstützt?

PHP unterstützt nur Einzelvererbung; Dies bedeutet, dass eine Klasse mit dem Schlüsselwort „extended“ nur um eine einzige Klasse erweitert werden kann.


12) Was bedeuten eine finale Klasse und eine finale Methode?

'final' wird in PHP5 eingeführt. Die letzte Klasse bedeutet, dass diese Klasse nicht erweitert werden kann und eine letzte Methode nicht überschrieben werden kann.


13) Wie erfolgt der Vergleich von Objekten in PHP?

Wir verwenden den Operator '==', um zu testen, ob zwei Objekte aus derselben Klasse stammen und dieselben Attribute und gleichen Werte haben. Wir können testen, ob zwei Objekte auf dieselbe Instanz derselben Klasse verweisen, indem wir den Identitätsoperator '===' verwenden.


14) Wie können PHP und HTML interagieren?

Es ist möglich, HTML über PHP-Skripte zu generieren und Informationen von HTML an PHP zu übergeben.


15) Welche Art von Operation ist beim Übergeben von Werten über ein Formular oder eine URL erforderlich?

Wenn wir Werte über ein Formular oder eine URL übergeben möchten, müssen wir sie mit htmlspecialchars() und urlencode() kodieren und dekodieren.


16) Wie können PHP und Javascript interagieren?

PHP und Javascript kann nicht direkt interagieren, da PHP eine serverseitige Sprache ist und Javascript ist eine clientseitige Sprache. Wir können jedoch Variablen austauschen, da PHP generieren kann Javascript Code, der vom Browser ausgeführt werden soll, und es ist möglich, bestimmte Variablen über die URL an PHP zurückzugeben.


17) Was wird benötigt, um die Bildfunktion nutzen zu können?

Zur Ausführung von Bildfunktionen wird die GD-Bibliothek benötigt.


18) Wozu dient die Funktion „imagetypes()“?

imagetypes() Gibt das Bildformat und die Bildtypen an, die von der aktuellen Version von GD-PHP unterstützt werden.


19) Mit welchen Funktionen können die Bildeigenschaften (Größe, Breite und Höhe) ermittelt werden?

Die Funktionen sind getimagesize() für Größe, imagesx() für Breite und imagesy() Für höhe.


20) Wie werden Ausführungsfehler mit den Funktionen include() und require() behandelt?

Ist die Funktion require() Wenn Sie nicht auf die Datei zugreifen können, endet dies mit einem schwerwiegenden Fehler. Allerdings ist die include() Die Funktion gibt eine Warnung aus und das PHP-Skript wird weiterhin ausgeführt.


21) Was ist der Hauptunterschied zwischen require() und require_once()?

require() und require_once() Führen Sie dieselbe Aufgabe aus, außer dass die zweite Funktion vor der Ausführung prüft, ob das PHP-Skript bereits enthalten ist oder nicht.

(Gleiches gilt für include_once() und include())


22) Wie kann ich Text mit einem PHP-Skript anzeigen?

Zwei Methoden sind möglich:

<!--?php echo "Method 1"; print "Method 2"; ?-->

23) Wie können wir mit PHP Informationen einer Variablen anzeigen, die für Menschen lesbar sind?

Um ein für Menschen lesbares Ergebnis anzeigen zu können, verwenden wir print_r().


24) Wie ist es möglich, eine unendliche Ausführungszeit für PHP-Skripte festzulegen?

Das am Anfang eines Skripts hinzugefügte set_time_limit(0) legt die Ausführungszeit auf unendlich fest, damit nicht der PHP-Fehler „maximale Ausführungszeit überschritten“ auftritt. Es ist auch möglich, dies in der Datei php.ini anzugeben.


Fragen und Antworten zum PHP-Interview für Erfahrene

25) Was bedeutet der PHP-Fehler „Parse-Fehler in PHP – unerwartete T_variable in Zeile x“?

Dies ist ein PHP-Syntaxfehler, der zum Ausdruck bringt, dass ein Fehler in Zeile x das Parsen und Ausführen des Programms stoppt.


26) Was müssen wir tun, um Daten in eine Excel-Datei exportieren zu können?

Die gebräuchlichste und am häufigsten verwendete Methode besteht darin, Daten in ein von Excel unterstütztes Format zu übertragen. Beispielsweise ist es möglich, eine .csv-Datei zu schreiben, beispielsweise Komma als Trennzeichen zwischen Feldern zu wählen und die Datei dann mit Excel zu öffnen.


27) Wofür ist die Funktion file_get_contents() nützlich?

file_get_contents() Ermöglicht das Lesen einer Datei und das Speichern in einer String-Variablen.


28) Wie können wir uns mit a verbinden? MySQL Datenbank aus einem PHP-Skript?

Um sich mit a verbinden zu können MySQL Datenbank müssen wir die Funktion mysqli_connect() wie folgt verwenden:

<!--?php $database = mysqli_connect("HOST", "USER_NAME", "PASSWORD"); mysqli_select_db($database,"DATABASE_NAME"); ?-->

29) Wofür ist die Funktion mysql_pconnect() nützlich?

mysql_pconnect() Stellen Sie eine dauerhafte Verbindung zur Datenbank sicher. Dies bedeutet, dass die Verbindung nicht geschlossen wird, wenn das PHP-Skript endet.

Diese Funktion wird in PHP 7.0 und höher nicht unterstützt


30) Wie wird der Ergebnissatz von MySQL in PHP behandelt?

Der Ergebnisset kann mit mysqli_fetch_array, mysqli_fetch_assoc, mysqli_fetch_object oder mysqli_fetch_row verarbeitet werden.


31) Wie ist es möglich, die Anzahl der in der Ergebnismenge zurückgegebenen Zeilen zu ermitteln?

Die Funktion mysqli_num_rows() gibt die Anzahl der Zeilen in einer Ergebnismenge zurück.


32) Welche Funktion liefert uns die Anzahl der von einer Abfrage betroffenen Einträge?

mysqli_affected_rows() Gibt die Anzahl der von einer SQL-Abfrage betroffenen Einträge zurück.


33) Was ist der Unterschied zwischen mysqli_fetch_object() und mysqli_fetch_array()?

Die mysqli_fetch_object() Die Funktion sammelt den ersten einzelnen übereinstimmenden Datensatz, wo mysqli_fetch_array() sammelt alle passenden Datensätze aus der Tabelle in einem Array.


34) Wie können wir mit der GET-Methode auf die über die URL gesendeten Daten zugreifen?

Um auf die über die GET-Methode gesendeten Daten zuzugreifen, verwenden wir das Array $_GET wie folgt:

www.url.com?var=value
$variable = $_GET["var"]; this will now contain 'value'

35) Wie können wir mit der POST-Methode auf die über die URL gesendeten Daten zugreifen?

Um auf die auf diese Weise gesendeten Daten zuzugreifen, verwenden Sie das Array $_POST.

Stellen Sie sich vor, Sie haben ein Formularfeld mit dem Namen „var“ im Formular. Wenn der Benutzer auf „An das Post-Formular senden“ klickt, können Sie dann wie folgt auf den Wert zugreifen:

$_POST["var"];

36) Wie können wir überprüfen, ob der Wert einer bestimmten Variablen eine Zahl ist?

Mit der dedizierten Funktion is_numeric() können Sie prüfen, ob es sich um eine Zahl handelt oder nicht.


37) Wie können wir überprüfen, ob der Wert einer bestimmten Variablen alphanumerisch ist?

Mit der dedizierten Funktion ctype_alnum können Sie prüfen, ob es sich um einen alphanumerischen Wert handelt oder nicht.


38) Wie überprüfe ich, ob eine bestimmte Variable leer ist?

Wenn wir überprüfen möchten, ob eine Variable einen Wert hat oder nicht, können wir die Funktion empty() verwenden.


39) Was bedeutet die Funktion unlink()?

Die Funktion unlink() ist für die Dateisystemverwaltung vorgesehen. Es löscht einfach die als Eintrag angegebene Datei.


40) Was bedeutet die Funktion unset()?

Die Funktion unset() ist für die Variablenverwaltung vorgesehen. Dadurch wird eine Variable undefiniert.


41) Wie entkomme ich Daten, bevor ich sie in der Datenbank speichere?

Die Addslashes-Funktion ermöglicht es uns, Daten vor der Speicherung in der Datenbank zu maskieren.


42) Wie ist es möglich, Escape-Zeichen aus einer Zeichenfolge zu entfernen?

Mit der Stripslashes-Funktion können wir die Escape-Zeichen vor Apostrophen in a entfernen Schnur.


43) Wie können wir eingehende Daten automatisch umgehen?

Wir müssen den Magic Quotes-Eintrag in der Konfigurationsdatei von PHP aktivieren.


44) Was bedeutet die Funktion get_magic_quotes_gpc()?

Die Funktion get_magic_quotes_gpc() sagt uns, ob die magischen Anführungszeichen aktiviert sind oder nicht.


45) Ist es möglich, die HTML-Tags aus Daten zu entfernen?

Mit der Funktion „strip_tags()“ können wir einen String von den HTML-Tags bereinigen.


46) Wofür ist die statische Variable in der Funktion nützlich?

Eine statische Variable wird innerhalb einer Funktion nur beim ersten Mal definiert und ihr Wert kann während Funktionsaufrufen wie folgt geändert werden:

<!--?php function testFunction() { static $testVariable = 1; echo $testVariable; $testVariable++; } testFunction();        //1 testFunction();        //2 testFunction();        //3 ?-->

47) Wie können wir eine Variable definieren, auf die in Funktionen eines PHP-Skripts zugegriffen werden kann?

Diese Funktion ist mit dem globalen Schlüsselwort möglich.


48) Wie ist es möglich, einen Wert von einer Funktion zurückzugeben?

Eine Funktion gibt einen Wert mit der Anweisung „return $value;“ zurück.


49) Was ist die bequemste Hashing-Methode zum Hashen von Passwörtern?

Es ist besser, crypt() zu verwenden, das nativ mehrere Hashing-Algorithmen unterstützt, oder die Funktion hash(), die mehr Varianten als crypt() unterstützt, als die üblichen Hashing-Algorithmen wie md5, sha1 oder sha256 zu verwenden, da diese als schnell gelten. Daher kann das Hashing von Passwörtern mit diesen Algorithmen zu Sicherheitslücken führen.


50) Welche kryptografische Erweiterung ermöglicht die Generierung und Überprüfung digitaler Signaturen?

Das PHP-OpenSSL Die Erweiterung bietet mehrere kryptografische Operationen, einschließlich der Generierung und Überprüfung digitaler Signaturen.


PHP-Interviewfragen für 5 Jahre Erfahrung

51) Wie wird eine Konstante in einem PHP-Skript definiert?

Mit der Anweisung define() können wir eine Konstante wie folgt definieren:

define ("ACONSTANT", 123);

52) Wie kann man eine Variable als Referenz übergeben?

Um eine Variable als Referenz übergeben zu können, verwenden wir davor ein kaufmännisches Und, wie folgt: $var1 = &$var2


53) Funktioniert ein Vergleich einer Ganzzahl 12 und einer Zeichenfolge „13“ in PHP?

„13“ und 12 können in PHP verglichen werden, da alles in den Integer-Typ umgewandelt wird.


54) Wie ist es möglich, Typen in PHP umzuwandeln?

Der Name des Ausgabetyps muss in Klammern vor der Variablen angegeben werden, die wie folgt umgewandelt werden soll:

* (int), (integer) – in Ganzzahl umwandeln

* (bool), (boolean) – in booleschen Wert umwandeln

* (float), (double), (real) – in Float umgewandelt

* (String) – in String umwandeln

* (Array) – in Array umwandeln

* (Objekt) – in Objekt umwandeln


55) Wann wird eine bedingte Anweisung mit endif beendet?

Wenn auf das ursprüngliche if folgte: und dann der Codeblock ohne geschweifte Klammern.


56) Wie wird der ternäre Bedingungsoperator in PHP verwendet?

Es besteht aus drei Ausdrücken: einer Bedingung und zwei Operanden, die beschreiben, welche Anweisung ausgeführt werden soll, wenn die angegebene Bedingung wie folgt wahr oder falsch ist:

Expression_1?Expression_2 : Expression_3;

57) Wofür wird die Funktion func_num_args() verwendet?

Die Funktion func_num_args() wird verwendet, um die Anzahl der an eine Funktion übergebenen Parameter anzugeben.


58) Wenn die Variable $var1 auf 10 und $var2 auf das Zeichen var1 gesetzt ist, welchen Wert hat $$var2?

$$var2 enthält den Wert 10.


59) Was bedeutet der Zugriff auf eine Klasse über ::?

:: wird verwendet, um auf statische Methoden zuzugreifen, die keine Objektinitialisierung erfordern.


60) Werden Objekte in PHP als Wert oder als Referenz übergeben?

In PHP werden Objekte per Referenz übergeben.


61) Werden übergeordnete Konstruktoren implizit innerhalb eines Klassenkonstruktors aufgerufen?

Nein, ein übergeordneter Konstruktor muss explizit wie folgt aufgerufen werden:

parent::constructor($value)

62) Was ist der Unterschied zwischen __sleep und __wakeup?

__sleep gibt das Array aller Variablen zurück, die gespeichert werden müssen, während __wakeup sie abruft.


63) Was ist schneller?

1- Kombinieren Sie zwei Variablen wie folgt:

$variable1 = 'Hello ';

$variable2 = 'World';

$variable3 = $variable1.$variable2;

Or

2- $variable3 = "$variable1$variable2";

$variable3 wird „Hello World“ enthalten. Der erste Code ist insbesondere bei großen Datenmengen schneller als der zweite Code.


64) Was ist die Definition einer Sitzung?

Eine Sitzung ist ein logisches Objekt, das es uns ermöglicht, temporäre Daten über mehrere PHP-Seiten hinweg beizubehalten.


65) Wie initiiere ich eine Sitzung in PHP?

Mit der Funktion session_start() können wir eine Sitzung aktivieren.


66) Wie können Sie eine Sitzungs-ID weitergeben?

Sie können eine Sitzungs-ID über Cookies oder URL-Parameter weitergeben.


67) Was bedeutet ein permanenter Cookie?

Ein dauerhaftes Cookie wird dauerhaft in einer Cookie-Datei auf dem Computer des Browsers gespeichert. Cookies sind standardmäßig temporär und werden gelöscht, wenn wir den Browser schließen.


68) Wann enden die Sitzungen?

Sitzungen werden automatisch beendet, wenn die Ausführung des PHP-Skripts abgeschlossen ist, können aber manuell mit session_write_close() beendet werden.


69) Was ist der Unterschied zwischen session_unregister() und session_unset()?

Die Funktion session_unregister() hebt die Registrierung einer globalen Variablen aus der aktuellen Sitzung auf und die Funktion session_unset() gibt alle Sitzungsvariablen frei.


70) Was bedeutet $GLOBALS?

$GLOBALS ist ein assoziatives Array, das Verweise auf alle Variablen enthält, die derzeit im globalen Bereich des Skripts definiert sind.


PHP-Interviewfragen für 10 Jahre Erfahrung

71) Was bedeutet $_SERVER?

$_SERVER ist ein Array mit vom Webserver erstellten Informationen wie Pfaden, Headern und Skriptspeicherorten.


72) Was bedeutet $_FILES?

$_FILES ist ein assoziatives Array, das aus Elementen besteht, die über die HTTP-Methode POST an das aktuelle Skript gesendet werden.


73) Was ist der Unterschied zwischen $_FILES['userfile']['name'] und $_FILES['userfile']['tmp_name']?

$_FILES['userfile']['name'] stellt den ursprünglichen Namen der Datei auf dem Client-Computer dar,

$_FILES['userfile']['tmp_name'] stellt den temporären Dateinamen der auf dem Server gespeicherten Datei dar.


74) Wie können wir die Fehlermeldung erhalten, wenn beim Hochladen einer Datei ein Problem auftritt?

$_FILES['userfile']['error'] enthält den Fehlercode, der mit der hochgeladenen Datei verknüpft ist.


75) Wie können wir die maximale Größe der hochzuladenden Dateien ändern?

Wir können die maximale Größe der hochzuladenden Dateien ändern, indem wir upload_max_filesize in php.ini ändern.


76) Was bedeutet $_ENV?

$_ENV ist ein assoziatives Array von Variablen, die über die Umgebungsmethode an das aktuelle PHP-Skript gesendet werden.


77) Was bedeutet $_COOKIE?

$_COOKIE ist ein assoziatives Array von Variablen, die mithilfe der HTTP-Cookies an das aktuelle PHP-Skript gesendet werden.


78) Was bedeutet der Umfang von Variablen?

Der Gültigkeitsbereich einer Variablen ist der Kontext, in dem sie definiert ist. Meistens haben alle PHP-Variablen nur einen einzigen Gültigkeitsbereich. Dieser einzelne Bereich umfasst auch enthaltene und erforderliche Dateien.


79) Was ist der Unterschied zwischen dem Operator „BITWISE AND“ und dem Operator „LOGICAL AND“?

$a und $b: TRUE, wenn sowohl $a als auch $b TRUE sind.

$a & $b: Bits, die sowohl in $a als auch in $b gesetzt sind, werden gesetzt.


80) Was sind die beiden wichtigsten Zeichenfolgenoperatoren?

Der erste ist der Verkettungsoperator ('.'), der die Verkettung seiner rechten und linken Argumente zurückgibt. Der zweite ist ('.='), der das Argument auf der rechten Seite an das Argument auf der linken Seite anhängt.


81) Was bedeutet der Array-Operator „===“?

$a === $b TRUE, wenn $a und $b die gleichen Schlüssel/Wert-Paare in der gleichen Reihenfolge und vom gleichen Typ haben.


82) Was sind die Unterschiede zwischen $a != $b und $a !== $b?

!= bedeutet Ungleichheit (WAHR, wenn $a nicht gleich $b ist) und !== bedeutet Nichtidentität (WAHR, wenn $a nicht identisch mit $b ist).


83) Wie können wir feststellen, ob eine PHP-Variable ein instanziiertes Objekt einer bestimmten Klasse ist?

Um überprüfen zu können, ob eine PHP-Variable ein instanziiertes Objekt einer bestimmten Klasse ist, verwenden wir „instanceof“.


84) Wofür ist die goto-Anweisung nützlich?

Die goto-Anweisung kann platziert werden, um das Springen innerhalb des PHP-Programms zu ermöglichen. Auf das Ziel wird durch eine Bezeichnung gefolgt von einem Doppelpunkt hingewiesen, und die Anweisung wird als goto-Anweisung gefolgt von der gewünschten Zielbezeichnung angegeben.


85) Was ist der Unterschied zwischen Exception::getMessage und Exception::getLine?

Mit Exception::getMessage können wir die Ausnahmemeldung abrufen und mit Exception::getLine können wir die Zeile abrufen, in der die Ausnahme aufgetreten ist.


86) Was bedeutet der Ausdruck Exception::__toString?

Exception::__toString gibt die String-Darstellung der Ausnahme an.


87) Wie ist es möglich, eine Konfigurationsdatei zu analysieren?

Die Funktion parse_ini_file() ermöglicht es uns, die in Dateiname angegebene INI-Datei zu laden und die darin enthaltenen Einstellungen in einem assoziativen Array zurückzugeben.


88) Wie können wir feststellen, ob eine Variable gesetzt ist?

Die boolesche Funktion isset bestimmt, ob eine Variable gesetzt ist und nicht NULL ist.


89) Was ist der Unterschied zwischen den Funktionen strstr() und stristr()?

Die String-Funktion strstr(string allString, string occ) gibt einen Teil von allString vom ersten Auftreten von occ bis zum Ende von allString zurück. Bei dieser Funktion wird die Groß-/Kleinschreibung beachtet. stristr() ist identisch mit strstr(), außer dass die Groß-/Kleinschreibung nicht beachtet wird.


90) Was ist der Unterschied zwischen for und foreach?

denn wird wie folgt ausgedrückt:

für (Ausdruck1; Ausdruck2; Ausdruck3)

Aussage

Der erste Ausdruck wird zu Beginn einmal ausgeführt. In jeder Iteration wird expr2 ausgewertet. Wenn es TRUE ist, wird die Schleife fortgesetzt und die darin enthaltenen Anweisungen werden ausgeführt. Wenn die Auswertung FALSE ergibt, wird die Ausführung der Schleife beendet. expr3 wird am Ende jeder Iteration getestet.

Allerdings bietet foreach eine einfache Möglichkeit, über Arrays zu iterieren, und wird nur mit Arrays und Objekten verwendet.


91) Ist es möglich, ein Formular mit einer speziellen Schaltfläche abzusenden?

Es ist möglich, die zu verwenden document.form.submit() Funktion zum Absenden des Formulars. Zum Beispiel: <input type=button value="SUBMIT" onClick="document.form.submit()">


92) Was ist der Unterschied zwischen ereg_replace() und eregi_replace()?

Die Funktion eregi_replace() ist mit der Funktion eregi_replace() identisch, außer dass sie die Groß-/Kleinschreibung beim Vergleich alphabetischer Zeichen ignoriert.


93) Ist es möglich, Sonderzeichen in einer Abfragezeichenfolge zu schützen?

Ja, wir verwenden die Funktion urlencode(), um Sonderzeichen schützen zu können.


94) Welche drei Fehlerklassen können in PHP auftreten?

Die drei grundlegenden Fehlerklassen sind Hinweise (nicht kritisch), Warnungen (schwerwiegende Fehler) und schwerwiegende Fehler (kritische Fehler).


95) Was ist der Unterschied zwischen den Zeichen \034 und \x34?

\034 ist Oktal 34 und \x34 ist Hex 34.


96) Wie können wir die Variable durch die Navigation zwischen den Seiten übergeben?

Es ist möglich, die Variablen mithilfe von Sitzungen, Cookies oder versteckten Formularfeldern zwischen den PHP-Seiten zu übergeben.


97) Ist es möglich, die Ausführungszeit eines PHP-Skripts zu verlängern?

Durch die Verwendung von set_time_limit(int seconds) können wir die Ausführungszeit eines PHP-Skripts verlängern. Das Standardlimit beträgt 30 Sekunden.


98) Ist es möglich, ein Cookie zu zerstören?

Ja, das ist möglich, indem das Cookie mit einer vergangenen Ablaufzeit gesetzt wird.


99) Was ist die Standardsitzungszeit in PHP?

Die Standardsitzungszeit in PHP ist bis zum Schließen des Browsers


100) Ist es möglich, COM-Komponenten in PHP zu verwenden?

Ja, es ist möglich, (Distributed) Component Object Model-Komponenten ((D)COM) in PHP-Skripte zu integrieren, die als Framework bereitgestellt werden.


101) Erklären Sie, ob es möglich ist, eine einzelne Instanz eines Memcaches zwischen mehreren PHP-Projekten zu teilen?

Ja, es ist möglich, eine einzelne Memcache-Instanz zwischen mehreren Projekten zu teilen. Memcache ist ein Speicherbereich, und Sie können Memcache auf einem oder mehreren Servern ausführen. Sie können Ihren Client auch so konfigurieren, dass er mit einer bestimmten Gruppe von Instanzen kommuniziert. Sie können also zwei verschiedene Memcache-Prozesse auf demselben Host ausführen und sind dennoch völlig unabhängig. Sofern Sie Ihre Daten nicht partitioniert haben, müssen Sie wissen, von welcher Instanz die Daten abgerufen oder in welche Instanz sie abgelegt werden sollen.


102) Erklären Sie, wie Sie Memcached aktualisieren können, wenn Sie Änderungen an PHP vornehmen.

Wenn sich PHP ändert, können Sie Memcached aktualisieren

  • Den Cache proaktiv leeren: Leeren des Caches, wenn eine Einfügung oder Aktualisierung durchgeführt wird
  • Cache zurücksetzen: Es ähnelt der ersten Methode, aber anstatt nur die Schlüssel zu löschen und auf die nächste Anforderung für die Aktualisierung des Caches durch die Daten zu warten, werden die Werte nach dem Einfügen oder Aktualisieren zurückgesetzt.

Diese Interviewfragen helfen auch bei Ihrer mündlichen Prüfung