Heim >Backend-Entwicklung >PHP-Tutorial >PHP-Interviewfragen (klassisch)
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='javascript'>alert('cc');</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!