Heim > Artikel > Backend-Entwicklung > Analyse mehrerer Interviewfragen zu PHP
1. Verwenden Sie PHP, um die Uhrzeit des Vortages im Format 2006-5-10 22:21:21
$yesterday auszudrucken = mktime(0, 0 , 0, date("m") , date("d")-1 , date("Y"));
echo date("Y-M-d h:i:s" , $yesterday);
Hinweis: mktime gibt den Unix-Zeitstempel zurück.
int mktime ([ int $hour
[, int $minute
[, int $second
[, int $month
[, int $day
[, int $year
[, int $is_dst
]]]]]]
und lässt sich deutlich erkennen, wenn man sich die Funktionsdefinition auf php.net ansieht:
drucken – Eine Zeichenfolge ausgeben
echo — Ausgabe
eine oder mehrere Zeichenfolgen >Dumps
Informationen zu einer Variablen
— Druckt Von Menschen lesbare Informationen über eine Variable
Zusätzlich: 🎜> der Ausgabepuffer
3. Vorlagen, die die getrennte Verwendung von HTML und PHP ermöglichen
Smarty (eine sehr gute Template-Engine), Phplib , Fasttemplete,
php4 kommt mit (IntegratedTemplate, IntegratedTemplateExtension)
Häufig verwendete HTML-Tags wie „select“, „input“ usw. sind praktisch für die Programm- und Datenbankverarbeitung. Rufen Sie dann mit dem Programm die statische Seite auf, die das Template-Tag enthält.
Smarty basiert jedoch auf dem Cache-Mechanismus. Es gibt ein templates_c-Verzeichnis zum Generieren temporärer Dateien für die Speicherung. Dieser Aspekt ist relativ kompliziert > 2.Die Trennung von Logik und Leistung ist der richtige Weg, anstatt einfach nur HTML und PHP zu trennen
3. Achten Sie auf den Unterschied zwischen Template-Engines und Frameworks und betrachten Sie ihn aus der Perspektive von MVC.
4. Welche Tools werden für die Versionskontrolle verwendet?
svn,cvs, VSS(ms)
5. Wie erreicht man das Umdrehen von Zeichenfolgen?
🎜>
6. Methoden zur Optimierung der MYSQL-Datenbank.
Hauptsächlich aus mehreren Perspektiven: Hardware optimieren, Festplatte optimieren, Betriebssystem optimieren, Anwendungsprogrammierschnittstelle auswählen usw. Referenz: http://www.phpdo.net/index.php/optimization-mysql.html
1.function reverse($str) { $len=strlen($str); $newstr = ''; for($i=$len;$i>=0;$i--) { $newstr .= $str{$i}; } return $newstr; } 2. join("",array_reverse(str_split($str,1))),str_split($str,1)函数按长度分割字符串。explode()按分割符分割字符串. 3.function rev_str($str) { $len = strlen($str); for($i=0;$i<$len;$i++) { $temp_str=substr($str,0,1); if(ord($temp_str) > 127) { $i++; if($i<$len) { $new_str[]=substr($str,0,3); $str=substr($str,3); } } else { $new_str[]=substr($str,0,1); $str=substr($str,1); } } return join(array_reverse($new_str)); }Darüber hinaus ist auch die
Index verwenden usw. 7. Die Bedeutung von PHP
>
8、MYSQL取得当前时间的函数是?格式化日期的函数是
mysql: now() ; date_format();
9、实现中文字串截取无乱码的方法。
其核心是处理中文问题,见blog:http://www.cnblogs.com/nbkhic/archive/2011/07/16/2108335.html
include如果包含出错,报错继续执行。
requre如果出错,终止执行脚本。
requre_once() ; 包含一次
更深入一步理解:http://blog.csdn.net/followingturing/article/details/8102789
12、如何修改SESSION的生存时间通常是修改php.ini中某个配置项值,可google之。
13、有一个网页地址, 比如PHP研究室主页: http://www.phpv.net/index.html,如何得到它的内容?file_get_contents();
fopen()都可以。
复杂的话,用curl。
14、在HTTP 1.0中,状态码401的含义是?; 如果返回“找不到文件”的提示,则可用 header 函数,其语句为?;401:需要用户验证。 get_headers();
其它常用:200,301,302,404等等。 详见:http://baike.baidu.com/view/1790469.htm
15、在PHP中,heredoc是一种特殊的字符串,它的结束标志必须?非常好的一项技术,用好了很方便,本质一句话:字符串输出技术。
Ignorieren Sie es leicht.
17. Lassen Sie uns über Ihr Verständnis von MVC sprechenAlphabetisierung, ignorieren Sie es.
18. Schreiben Sie die SQL der Namen der zehn Personen mit den meisten Beiträgen unter Verwendung der folgenden Tabelle: Mitglieder (ID, Benutzername, Beiträge, Pass, E-Mail)Wann wird der Wert übergeben?
Wie bei C ist die zugrunde liegende Verarbeitung anders und der Übertragungswert wird in eine Sicherungsvergangenheit kopiert.Wenn Sie den Variablenwert ändern möchten, können Sie die Adresse übergeben, um die Anforderungen anzuzeigen.
20. Welche Funktion hat error_reporting in PHP? 71. Verwenden Sie PHP, um Blasensortierungs- und Schnellsortierungsalgorithmen zu beschreiben. Das Objekt kann ein Array sein
72. Verwenden Sie PHP, um sequentielle Such- und Binärsuchalgorithmen (auch binäre Suche genannt) zu beschreiben. Bei der sequentiellen Suche muss die Effizienz berücksichtigt werden, und das Objekt kann ein geordnetes Array sein 73. Schreiben Sie eine zweidimensionale Array-Sortieralgorithmusfunktion, die universell sein kann. Sie können die in PHP integrierte Funktion
>“ 25. Bitte schreiben Sie eine Funktion, um zu überprüfen, ob das Format der E-Mail korrekt ist (2 Punkte)
26. Beschreiben Sie kurz, wie Sie den aktuellen Ausführungsskriptpfad erhalten, einschließlich erhaltene Parameter. (2 Punkte)
27. So ändern Sie die Überlebenszeit von SESSION (1 Punkt)
28. Das JS-Formular-Pop-. Die Funktion des Dialogfelds „up“ lautet: „Was ist die Funktion zum Erhalten des Eingabefokus?“ (2 Punkte) 29. Was ist die Umleitungsfunktion von JS? 2 Punkte)
30. Was ist der Unterschied zwischen foo() und @foo() (1 Punkt)
31. Wie eine Methode namens „myclass“ ohne Methoden und Attributklasse deklarieren? 🎜>
33. Wie greift man auf die Attribute einer Klasse zu und legt sie fest? (2 Punkte)
34. Was ist der Unterschied zwischen mysql_fetch_row() und mysql_fetch_array ? (1 Punkt)
35. Wofür wird die GD-Bibliothek verwendet? (1 Punkt)
36. Zeigen Sie einige Möglichkeiten auf Geben Sie einen HTML-Code in PHP ein. (1 Punkt)
37. Welche der folgenden Funktionen kann eine Datei öffnen, um sie zu lesen und zu schreiben? (1 Punkt)
(a ) fget() (b) file_open() (c) fopen() (d) open_file()
38. Welche der folgenden Optionen fügt John nicht zum Benutzerarray hinzu? 1 Punkte)
(a) $users[] = 'john';
(b) array_add($users,'john');
(c) array_push($users,'john');
(d) $users ||= 'john';
39. Wird das folgende Programm eingegeben? 🎜> multiply();
echo $num;
?>
40. Verwenden Sie PHP eine einfache Abfrage schreiben, um den gesamten Inhalt mit dem Namen „Zhang San“ herauszufinden, und ihn ausdrucken (2 Punkte)
Tabellenname Benutzername Tel. Inhaltsdatum
Zhang San 13333663366 Hochschulabsolvent 2006-10-11
1361231.》 bis 1361231. 2006-10-15. @mysql_select_db("DB",$mysql_db);
41. Wie verwende ich die folgenden Klassen und erkläre, was sie bedeuten (3)
Klassentest{
function Get_test($num){
$num=md5(md5($num)."En");
return $num;
}
}
42. Schreiben Sie das Format der SQL-Anweisung: insert, aktualisieren, löschen (4 Punkte)
Tabellenname Benutzername Tel. Inhalt Datum
Zhang San 13333663366 Hochschulabsolvent 11.10.2006
Zhang SAN 13612312331 Absolvent 2006-10-15
Bis 021-5566 '' '' '' '' '' um die Zeit von Zhang San auf die aktuelle Systemzeit zu aktualisieren
(c) Bitte schreiben Sie, um alle Namen namens Zhang Si Record zu löschen
43. Bitte schreiben Sie die Bedeutung des Datentyps (int char varchar datetime text); Was ist der Unterschied zwischen varchar und char (2 Punkte)
44. MySQ-Auto-Inkrementierungstyp (normalerweise Tabellen-ID-Feld) muss auf (?) Feld gesetzt werden (1 Punkt)
45. Schreiben Sie die Ausgabeergebnisse des folgenden Programms (1 Punkt)
$b=201 ;
$c=40;
$a=$b>$c? 4:5;
echo $a;
?>
46. Überprüfen Sie, ob eine Variable gesetzt ist. Ist die Funktion leer? (2 Punkte)
47. Welche Funktion ermittelt die Gesamtzahl der Abfrageergebnismengen (1 Punkt)
48. $arr = array('james', 'tom', 'symfony'); Bitte geben Sie den Wert des ersten Elements aus (1 Punkt)
49. Bitte trennen Sie die Werte des Arrays in Frage 41 durch „,“-Zeichen und fügen Sie sie in der Zeichenfolgenausgabe (1 Punkt) zusammen
50. $a = 'abcdef'; Geben Sie den Wert von $a Value aus und drucken Sie den ersten Buchstaben aus (1 Punkt)
51. Kann PHP mit Datenbanken wie SQL Server/Oracle verbunden werden (1 Punkt)
52. Bitte schreiben Sie den PHP5-Berechtigungskontrollmodifikator (3 Punkte)
53. Bitte schreiben Sie den Konstruktor und Destruktor von PHP5 (2 Punkte)
54. Bitte verwenden Sie PHPMYADMIN, um Folgendes auszufüllen:
(1) Der Tabellenname lautet message und hat Folgendes Felder (3 Punkte)
ID Artikel-ID
Titel Artikeltitel
Inhalt Artikelinhalt
Kategorie_ID Artikelkategorie-ID
Treffer Klicks
(2) Das gleiche Pressemitteilungssystem wie oben: Die Kommentartabelle zeichnet den Inhalt der Benutzerantworten auf und die Felder lauten wie folgt (4 Punkte)
Comment_id Antwort-ID
id Artikel-ID, die ID in der zugehörigen Nachrichtentabelle
comment_content Antwortinhalt
Jetzt müssen Sie ihn durch Abfragen der Datenbank erhalten. Eine Liste von Artikeltiteln im folgenden Format, sortiert nach der Anzahl der Antworten, wobei die höchste Antwort ganz oben steht
Artikel-ID Anzahl der Klicks und Antworten auf den Artikeltitel
Verwenden einer SQL-Anweisung Vervollständigen Sie die obige Abfrage. Wenn keine Antwort auf den Artikel erfolgt, wird die Anzahl der Antworten als 0 angezeigt 🎜>
(3) Im obigen Content-Management-System speichert die Tabellenkategorie Klassifizierungsinformationen und die Felder lauten wie folgt (3 Punkte)
Category_id int( 4) nicht null auto_increment;
Kategoriename varchar(40) nicht null;
Wenn der Benutzer einen Artikel eingibt, wählen Sie ihn aus dem Dropdown-Menü aus. Definieren Sie den Artikel Kategorie
Schreiben Sie, wie dieses Dropdown-Menü implementiert wird
55. In PHP wird der Name des aktuellen Skripts (ohne Pfad und Abfragezeichenfolge) aufgezeichnet in der vordefinierten Variablen ____; und die URL, die auf die aktuelle Seite verweist, wird in der vordefinierten Variablen ____ aufgezeichnet.
56. 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 ihre Anweisung lautet ____; .
57. Die Funktion der Array-Funktion arsort ist ____; die Funktion der Anweisung error_reporting(2047) ist ____.
58. Das Format der Datenbankverbindungszeichenfolge in PEAR ist ____.
59. Schreiben Sie einen regulären Ausdruck, um alle JS/VBS-Skripte auf der Webseite zu filtern (d. h. das Skript-Tag und seinen Inhalt zu entfernen): ____.
60. Um PHP als Apache-Modul zu installieren, verwenden Sie in der Datei http.conf zunächst die Anweisung ____, um das PHP-Modul dynamisch zu laden, und verwenden Sie dann die Anweisung ____, um Apache zu erstellen Alle Dateien mit der Erweiterung php werden als PHP-Skripte verarbeitet.
61. Die Anweisungen include und require können eine andere Datei in die aktuelle Datei einschließen. Der Unterschied zwischen ihnen beträgt ____; Anweisung ___ _um sie zu ersetzen.
62. Die Attribute einer Klasse können serialisiert und in der Sitzung gespeichert werden, sodass die gesamte Klasse später wiederhergestellt werden kann. Die verwendete Funktion ist ____.
63. Der Parameter einer Funktion kann kein Verweis auf eine Variable sein, es sei denn, ____ ist in php.ini auf „on“ gesetzt.
64.Die Bedeutung von LEFT JOIN in SQL ist____. Wenn tbl_user den Namen (Name) und die Studentennummer (ID) des Studenten aufzeichnet, zeichnet tbl_score die Studentennummer (ID) und die Testergebnisse (Score) des Studenten auf (einige Studenten wurden nach der Prüfung ausgeschlossen und es gibt keine Aufzeichnungen über sie). Testfächer (Fach): Wenn Sie die Namen jedes Schülers und die entsprechende Gesamtpunktzahl jedes Fachs ausdrucken möchten, können Sie die SQL-Anweisung ____ verwenden.
65. In PHP ist Heredoc eine spezielle Zeichenfolge und ihre Endmarkierung muss ____ sein.
66. Schreiben Sie eine Funktion, um die Dateierweiterung so effizient wie möglich aus einer Standard-URL zu extrahieren
Zum Beispiel: http: //www.sina.com.cn/abc/de/fg.php?id=1 PHP oder .php müssen entfernt werden
67. In der HTML-Sprache ist der Seitenkopf der Das interne Meta-Tag kann verwendet werden, um das Codierungsformat der Datei auszugeben.
Bitte verwenden Sie die PHP-Sprache, um eine Funktion zum Konvertieren des Zeichensatzes in ein ähnliches Meta-Tag zu schreiben Standard-HTML-Seite Ein Teil des Werts wird in big5 geändert
Bitte beachten Sie:
1. Es ist notwendig, die gesamte HTML-Seite zu verarbeiten, also nicht nur diese Meta-Anweisung
2 .Groß-/Kleinschreibung ignorieren
3. ' und " sind hier austauschbar
4. Die Anführungszeichen auf beiden Seiten von „Content-Type“ kann ignoriert werden, aber „text/html; charset=gbk“ funktioniert nicht auf beiden Seiten
5. Achten Sie auf den Umgang mit zusätzlichen Leerzeichen
68. Schreiben Sie eine Funktion, um zwei zu berechnen. Der relative Pfad jeder Datei
Zum Beispiel $a = '/a/b/c/d/e.php'
$b = '/a/b /12/34/c.php';
Berechnen Sie, dass der relative Pfad von $b relativ zu $a ../../c/d sein sollte, und fügen Sie () zu
hinzu. 69. Schreiben Sie eine Funktion, die das kann Durchsuchen Sie alle Dateien und Unterordner unter dem Ordner.
70. Beschreiben Sie kurz das Implementierungsprinzip der unendlichen Klassifizierung im Forum.
Das obige ist der detaillierte Inhalt vonAnalyse mehrerer Interviewfragen zu PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!