Analyse mehrerer Interviewfragen zu PHP

巴扎黑
Freigeben: 2023-03-14 19:56:02
Original
1212 Leute haben es durchsucht

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 ]]]]]]

2. echo(),print(),print_r() The Der Unterschied zwischen

und lässt sich deutlich erkennen, wenn man sich die Funktionsdefinition auf php.net ansieht:

  druckenEine Zeichenfolge ausgeben

 echoAusgabe 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));
}
Nach dem Login kopieren
Darüber hinaus ist auch die
Optimierung von Abfragen
sehr hilfreich wichtig, wie z. B.

Index verwenden usw.  7. Die Bedeutung von PHP

                   >

  8、MYSQL取得当前时间的函数是?格式化日期的函数是

mysql: now() ; date_format();

              php:      time();   date();
Nach dem Login kopieren

  9、实现中文字串截取无乱码的方法。

其核心是处理中文问题,见blog:http://www.cnblogs.com/nbkhic/archive/2011/07/16/2108335.html

很多处理都是这些思路,如何判断汉字边界的问题,防止出现汉字截断。


  10、用PHP写出显示客户端IP与服务器IP的代码
              $_SERVER["SERVER_ADDR"]         这个是服务器ip
              $_SERVER["REMOTE_ADDR"]        这个是客户端ip
Nach dem Login kopieren
              _SERVER显示服务器和执行环境信息。http://php.net/manual/en/reserved.variables.server.php
Nach dem Login kopieren
  11、语句include和require的区别是什么?为避免多次包含同一文件,可用(?)语句代替它们?

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 sprechen

Alphabetisierung, 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?


>“                            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.

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










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!

Verwandte Etiketten:
php
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!