Heim  >  Artikel  >  Backend-Entwicklung  >  Interviewfragen zur neuesten Version von PHP2017 (mit Antworten)

Interviewfragen zur neuesten Version von PHP2017 (mit Antworten)

php中世界最好的语言
php中世界最好的语言Original
2017-11-18 16:55:121663Durchsuche

Da viele Freunde nach PHP-Interviewfragen fragen, habe ich einige Interviewfragen für Sie zusammengestellt. Dies sind die aktuellsten Fragen im Jahr 2017. Ich hoffe, dass sie Ihnen dabei helfen, Ihre Fähigkeiten zu verbessern. Ich wünsche Ihnen auch, dass Sie in das Unternehmen einsteigen können, in dem Sie arbeiten möchten.

In diesem Artikel werden die neuesten PHP-Interviewfragen für 2017 gesammelt und detaillierter analysiert. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:


1 Verwenden Sie PHP, um die Uhrzeit des Vortages im Format 2006-5-10 22:21:21 (2) auszudrucken Punkte)

$ a = date("Y-m-d H:i:s", strtotime("-1 day"));

print_r($a);

2. echo Der Unterschied zwischen (), print() und print_r() (3 Punkte)

echo und print sind keine Funktion, sondern eine Sprachstruktur

int print(string $arg), nur ein Parameter

echo arg1,arg2; kann mehrere Parameter ausgeben und void zurückgeben

echo und print können nur Zeichenfolgen ausgeben, keine Strukturen

print_r kann Strukturen ausdrucken

Zum Beispiel

$arr = array("key"=>"value");

print_r($arr);

3. Vorlagen, die die getrennte Nutzung von HTML und PHP ermöglichen (1 Punkt)

smarty, phplib


4. Welche Tools werden für die Versionskontrolle verwendet? (1 Punkt)

svn,git,cvs


5. 3 Punkte)

Englisch:

strrev($a)

Chinesischer oder anderer Text:

Chinesisch: GB2312, der Code wird mit GB2312 codiert

function reverse($str)

{

$ret = "

len=mbstrwidth( str,"GB2312");

for(i=0;i< len;i++)

{

arr[]=mbsubstr(str, $i, 1 , "GB2312");

}

return implode("", array_reverse($arr));

}

print_r(reverse(" Hallo"));

6. Methoden zur Optimierung der MYSQL-Datenbank. (4 Punkte, schreiben Sie mehr und erhalten Sie mehr)

Aussagen:

1 Verwenden Sie Indizes, um die Abfrageeffizienz zu steigern

2 Optimieren Sie Abfrageanweisungen und verbessern Sie die Indextrefferquote

Aspekte der Datenbank:

1 Erstellen Sie Unterdatenbanken und Tabellen, um die Speicher- und Erweiterungsmöglichkeiten der Datenbank zu verbessern

2 Verwenden Sie je nach Bedarf verschiedene Speicher-Engines


7. Die Bedeutung von PHP (geben Sie 1 Punkt)

Hypertext Preprocessing Language

Hypertext PreProcessor


8 , Was ist die Funktion für MYSQL, um die aktuelle Uhrzeit zu erhalten? und die Funktion zum Formatieren des Datums ist (2 Punkte)

CURRENT_TIMESTAMP()

DATE_FORMAT()

select DATE_FORMAT("2011- 11-21 10:10:10", "%Y-%m-%d");

9 Zeichenfolgen ohne verstümmelte Zeichen. (3 Punkte)

mb_substr($str, 1, 1, "GB2312");

10 Sie haben es verwendet? (1 Punkt)

svn

git


Haben Haben Sie jemals eine Template-Engine verwendet? (1 Punkt)


12 Beschreiben Sie kurz Ihre stolzeste Entwicklungsarbeit (4 Punkte). Problem? (4 Punkte)

1 Cache effektiv nutzen, um die Cache-Trefferquote zu erhöhen

2 Lastausgleich verwenden

3 CDN verwenden, um statische Dateien zu speichern und zu beschleunigen

4 Ideen zur Reduzierung der Datenbanknutzung

5 Überprüfen Sie, wo die statistischen Engpässe liegen

14. Verwenden Sie PHP, um den Code zur Anzeige der Client-IP zu schreiben Server-IP 1 Punkt)

$_SERVER["REMOTE_ADDR"]

$_SERVER["SERVER_ADDR"]


15. Was ist Der Unterschied zwischen den include- und require-Anweisungen? ?Um zu vermeiden, dass dieselbe Datei mehrmals eingefügt wird, können Sie (?)-Anweisungen verwenden, um sie zu ersetzen? (2 Punkte)

Wenn es fehlschlägt:

include generiert eine Warnung, während require einen direkten Fehlerinterrupt generiert

require wird vor der Ausführung geladen

include wird zur Laufzeit geladen

require_once

include_once

16. So ändern Sie die Überlebenszeit von SESSION (1 Punkt).

session_set_cookie_params


17. Es gibt eine Webseitenadresse, z. B. die Homepage des PHP-Labors: http://www.jb51.net/index.html, wie erhalte ich deren Inhalt ($1 Punkt)

file_get_contents

curl

18. In HTTP 1.0 hat der Statuscode 401 die Bedeutung (?); „found“ wird zurückgegeben, die Header-Funktion kann verwendet werden und ihre Anweisung lautet (?); (2 Punkte)Unauthorized

header("HTTP/1.0 404 Not Found");

fast CGI:

header("Status : 404 Not Found");

19 In PHP ist Heredoc eine spezielle Zeichenfolge Endnote muss sein?(1 Punkt)

Erscheinen paarweise

$a = <

guter Test

EOD;

20. Sprechen Sie über Asp, Vor- und Nachteile von PHP und JSP (1 Punkt)

Asp muss sich auf IIS verlassen und ist eine von Microsoft entwickelte Sprache

PHP und JSP können auf andere Server wie Apache oder Nginx zurückgreifen

21 Sprechen Sie über Ihr Verständnis von MVC (1 Punkt)

Modell: Datenstrukturschicht

Ansicht: Anzeige

Steuerung: Verarbeitungseingabe empfangen und beurteilen

22. Schreiben Sie die SQL der Namen der Um zehn Personen mit den meisten Beiträgen zu ermitteln, verwenden Sie die folgende Tabelle: Mitglieder (ID, Benutzername, Beiträge, Pass, E-Mail) (2 Punkte)

Wählen Sie die Top-10-ID und den Benutzernamen aus der Reihenfolge der Beiträge desc aus


23 Bitte erläutern Sie den Unterschied zwischen der Übergabe von Werten und der Übergabe von Referenzen in PHP. Wann soll ein Wert übergeben werden und wann eine Referenz? (2 Punkte)

& bedeutet die Übergabe per Referenz

Die Übergabe des Parameters per Referenz in der Funktion ändert den Parameter

Im Allgemeinen gibt es Wenn es mehr als eine gibt, können Sie die Verwendung von Referenzen


24 in Betracht ziehen. Welche Funktion hat error_reporting? 1 Punkt)

Legen Sie die Anzeigestufe des Fehlers fest


25 Bitte schreiben Sie eine Funktion, um zu überprüfen, ob das Format der E-Mail korrekt ist (2 Punkte)

$str = "jianfeng @126.com";

regex="([a−z0−9.−]+)@([da−z.−]+). ([a−z.]2,6) " ; //Regular

return preg_match(regex,str)

26. Beschreiben Sie kurz, wie Sie den Strom erhalten Pfad des Ausführungsskripts, einschließlich der erhaltenen Parameter. (2 Punkte)

$argc --Anzahl der Parameter abrufen

$argv --Parameterliste abrufen


27. So ändern Sie die Überlebenszeit von SESSION (1 Punkt)

session_set_cookie_params


28. Was ist die Popup-Dialogfeldfunktion eines JS-Formulars? Was ist die Funktion, um den Eingabefokus zu erhalten? (2 Punkte)

alert()

bestätigung()

prompt()

focus()


29. Was ist die Umleitungsfunktion von JS? (2 Punkte)

window.location.href="# "