Heim  >  Artikel  >  Backend-Entwicklung  >  PHP-Interviewfragen (klassisch)

PHP-Interviewfragen (klassisch)

亚连
亚连Original
2018-05-10 10:20:511982Durchsuche

Durch meine Erfahrung und die Sammlung einiger Informationen im Internet habe ich einige Interviewfragen im PHP-Arbeitsplatz zusammengestellt, die hoffentlich in Zukunft für alle hilfreich sein werden.

1. Was ist der Unterschied zwischen den Methoden „Get“ und „Post“ im Formular?

Antwort: Get ist eine Anfrage, die über das HTTP-Protokoll gesendet und über die URL-Parameterübertragung empfangen wird, während es sich bei Post um Entitätsdaten handelt, die eine große Menge an Informationen über ein Formular übermitteln können.

2 ist der Unterschied zwischen Sitzung und Cookie?

Antwort: Sitzung: eine globale eindeutige Variable, die den Benutzerzugriff speichert, gespeichert am Standort (session_dir) in dem von PHP angegebenen Verzeichnis auf dem Server

Cookie: Wird zum Speichern der Daten beim kontinuierlichen Zugriff auf eine Seite verwendet. Wird auf der Clientseite gespeichert. Bei Cookies wird es im Temp-Verzeichnis des WIN des Benutzers gespeichert.

Beide können die Zeitdauer festlegen

3. Was ist die Transaktion in der Datenbank?

Antwort: Transaktion ist eine geordnete Menge von Datenbankoperationen als Einheit. Eine Transaktion gilt als erfolgreich, wenn alle Vorgänge in der Gruppe erfolgreich sind. Auch wenn nur ein Vorgang fehlschlägt, ist die Transaktion nicht erfolgreich. Wenn alle Vorgänge abgeschlossen sind, wird die Transaktion festgeschrieben und ihre Änderungen werden auf alle anderen Datenbankprozesse angewendet. Wenn ein Vorgang fehlschlägt, wird die Transaktion zurückgesetzt und die Auswirkungen aller Vorgänge in der Transaktion werden aufgehoben.

4. Verwenden Sie PHP, um die Uhrzeit des Vortages im Format 2006-5-10 22:21:21 auszudrucken

Antwort: echo date( 'Y-m-d H:i: s', strtotime('-1 Tage'));

5. Der Unterschied zwischen echo(), print(), print_r()

Antwort: echo sind PHP-Anweisungen, print und print_r sind Funktionen, Anweisungen haben keinen Rückgabewert, Funktionen können Rückgabewerte haben (auch wenn sie nutzlos sind)

print() kann nur ausdrucken Werte einfacher Typvariablen (wie int, string)

print_r() kann den Wert komplexer Typvariablen (wie Arrays, Objekte) ausdrucken

echo Gibt einen oder mehrere aus Zeichenfolgen

6. Kann HTML und Vorlagen separat von PHP verwenden

Antwort: Smarty, Dwoo, TinyButStrong, Template Lite, Savant, phemplate, XTemplate

10. Die Bedeutung von PHP

Antwort: PHP ist eine serverbasierte Skriptsprache zum Erstellen dynamischer Websites. Sie können PHP und HTML verwenden, um die Homepage der Website zu generieren

11. Welche Funktion hat MYSQL, um die aktuelle Uhrzeit abzurufen?, Format Die Funktion zum Konvertieren des Datums ist

Antwort: now(), date()

12. Überprüfen Sie, ob eine Variable vorhanden ist. Ist es eine leere Funktion?

Antwort: isset($ str),empty($str);

13. Abfrageergebnisse abrufen Die Funktion der Gesamtzahl der Sätze ist?

Antwort: mysql_num_rows($result);

14. $arr = array('james', 'tom', 'symfony'); Bitte geben Sie den Wert des ersten Elements aus

Antwort: echo $array[0];

15. Bitte verwenden Sie „,“ getrennt durch Zeichen und kombiniert in einer Zeichenfolgenausgabe

Antwort: for($i=0;$i< ;count($array);$i++){ echo $array[$i]." ,";}

16 $a = 'abcdef'; und den ersten Buchstaben ausdrucken

Antwort: echo $a{ 0} oder echo substr($a,0,1)

17 Kann PHP angebunden werden Datenbanken wie SQL Server/Oracle?

Antwort: Natürlich

18. Bitte notieren Sie sich die PHP5-Berechtigungskontrollmodifikatoren

Antwort : öffentlich (öffentlich), privat (privat), geschützt (geerbt)

19. Bitte notieren Sie den Konstruktor und Destruktor von PHP5

Antwort: __construct , __destruct

20. Welche Tools werden für die Versionskontrolle verwendet?

CVS und SVN, SVN ist als die nächste Generation von CVS bekannt und verfügt über leistungsstarke Funktionen, aber CVS ist eine alte Marke mit einem hohen Marktanteil, und die Frage ist, was Tool sollte ich verwenden? Nun, das kann notwendig sein. Antworten Sie wie folgt: CVS Server auf Apache als Server, WinCVS als Client; Subversion auf Apache/DAV als Client oder Subclipse als Client

21. In HTTP 1.0 hat der Statuscode 401 die Bedeutung ____; wenn eine „Datei nicht gefunden“-Eingabeaufforderung zurückgegeben wird, kann die Header-Funktion verwendet werden , und seine Aussage ist ____.

Antwort: 401 bedeutet unautorisiert; Header („HTTP/1.0 404 nicht gefunden“); [Siehe Referenzhandbuch》Funktionsreferenz》HTTP-Funktion》Header]

22 . Die Funktion der Array-Funktion arsort ist ____; die Funktion der Anweisung error_reporting(2047) ist ____.

Antwort: arsort: Sortieren Sie das Array um und behalten Sie die Indexbeziehung bei: Alle Fehler und Warnungen melden

23 regulärer Ausdruck Ausdruck, alle JS/VBS-Skripte auf der Webseite filtern (d. h. das Skript-Tag und seinen Inhalt entfernen):

<?php
$script="以下内容不显示:<script language=&#39;javascript&#39;>alert(&#39;cc&#39;);</script>";
echo preg_replace("/<script[^>].*?>.*?</script>/si", "替换内容", $script);
?>

24 Die Anweisungen include und require können beide eine andere Datei in die aktuelle Datei einschließen. Der Unterschied zwischen ihnen ist ____; um zu vermeiden, dass dieselbe Datei mehrmals eingefügt wird, können Sie stattdessen die Anweisung ____ verwenden.

Antwort: Bei der Behandlung eines Fehlers generiert include() einen schwerwiegenden Fehler.

Der folgende Code wird angezeigt produziert? Warum?

$num =10;

Funktion multiplizieren(){

$num =$num *10;

}

multiply();

echo $num;

Da die Funktion multiply() $num nicht als globale Variable angibt (z. B. global $num oder $_GLOBALS[ 'num'] ), also ist der Wert von $num 10.

Die oben genannten Interviewfragen habe ich online zusammengestellt. Ich hoffe, dass sie in Zukunft für alle hilfreich sein werden.

Verwandte Artikel:

Häufige Fragen zu PHP-Interviews

Das obige ist der detaillierte Inhalt vonPHP-Interviewfragen (klassisch). 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