Heim >Backend-Entwicklung >PHP-Tutorial >Teilen Sie grundlegende PHP-Frage- und Antwortwissenszusammenfassungen

Teilen Sie grundlegende PHP-Frage- und Antwortwissenszusammenfassungen

小云云
小云云Original
2018-02-28 09:05:156180Durchsuche

Dieser Artikel vermittelt Ihnen hauptsächlich eine Zusammenfassung grundlegender Fragen und Antworten zu PHP und hofft, allen zu helfen.

01. Wenn die Ausgabe Mozilla/4.0 (kompatibel; MSIE5.01; WindowNT5.0) ist, sind die möglichen Ausgabeanweisungen:

A. $_SERVER['HTTP_USER_AGENT_TYPE'];

B.$_SERVER['HTTP_USER_AGENT'];

C.$_SERVER['USER_AGENT'];

D.$_SERVER['AGENT'];

02. Die folgenden Funktionen können von PHP nicht erreicht werden:

A. Serverseitiges Skript läuft

B. Befehlszeilenskriptausführung

C. Client-Grafikschnittstellenprogramm (GUI)

D. Browserseitige Ausführung von DOM-Vorgängen

03. Die folgende Aussage ist falsch:

A.PHP hat vier Skalartypen: Boolean, Integer, Float, Character String

B. Float und Double sind derselbe Typ

C. Zu den zusammengesetzten Typen gehören: Array), Objekt, Ressource

D. Pseudotyp: gemischt, Zahl, Rückruf

04. Nach der Ausführung des folgenden Codes

Echo function_exists('print');

?>

1. Function_exists bestimmt, ob die Funktion existiert und gibt true oder false zurück

2 ist keine Funktion, sondern eine Sprachstruktur

3 Echofalse Nothing

Die Ausgabe ist:

A.Empty

B.true

C.false

D.FALSE

05. Unten sind Funktionen, die nicht Teil der PHP-Syntax sind:

A.array

B.eval

C.each

D.list

Echoprint

06 den folgenden Code auszuführen?

$bool=TRUE;

Echo gettype($bool);

Echo is_string($bool);

?>

>

*07. Schreiben Sie das Ergebnis der Ausführung des folgenden Codes:

$a=12;

$b =012;

$c=0x12;

Echo $a,"n",$b,"n",$c ;

?>

12n10n18

08. Was ist das Ausführungsergebnis des folgenden Codes?

Echo 1+2+"3+4+5";

?>

A.0

B.3

C.6

D.33+4+5";

09 .Der folgende Code gibt TRUE zurück, nachdem die folgende Funktion hinzugefügt wurde:

Return ?=='A';

A.ord(65) Geben Sie entsprechend dem Zeichen den ASCII-Codewert

B.chr(65)Gibt gemäß dem ASCII--Codewert das entsprechende Zeichen A==65 a==97

C.65 zurück +''

D.''+65

10. Die korrekte Ausgabe des folgenden Codes ist:

$a= array(1=>5,5=>8,22,2=>'8',81);

Echo $a[7];//81

Echo $a[6];//22

Echo $a[3];

?>

A. Leer 2281 B. Leer 8122

C. 8122 leer D. leer leer leer

11. Die Ausgabe des folgenden Codes:

$a[bar] ='hello';

Echo $a[bar];//hello

echo $a['bar'];//hello

?>

A.hello B. Leer C. Fehler

D.hellohello

*12 der folgende Code:

Echo 1>>0; 0001

Echo 2>>1; 🎜> Echo 3<<2; 0 011 -> >

13 .Die folgende Beschreibung von echo und print ist korrekt:

A. Sowohl echo als auch print können mehrere Parameter drucken

B. Print kann mehrere drucken Parameter, aber Echo kann nicht

C.echo

kann mehrere Parameter drucken

, print

kann nicht

D. Echo und Druck können nicht mehrere Parameter drucken 14. Für den folgenden Code $fruits= array('strawberry'=>'red','banana'=>'yellow');

?>

Der Code, der das Ergebnis korrekt erhalten kann ' gelb' ist:

 

A.echo „Eine Banane ist {$fruits['banana']}“;

 B.echo „Eine Banane ist $fruits[ 'Banane']" ;

 C.echo „Eine Banane ist {$fruits[banana]}“;

 D.echo „Eine Banane ist $fruits[banana]“;

15. Was ist das Ergebnis, nachdem der folgende Code ausgeführt wurde?

Function change(){

Static$i=0;

$i++;

Return$ i;

}

Printchange();

Printchange();

?>

12

16 Nach der Ausführung des folgenden Codes lautet der $result-Wert:

$ srcArray=array('a','b','c','d');

$randValue=array_rand($srcArray);

$result=is_string($ randValue) ;

?>

1. Was gibt array_rand zurück?

2. Is_string()Rückgabewert

A , a

B,falsch

C. trueb

D. b

E. c

17.Was ist die Ausgabe?

A. 3

B. falsch

C. null

D, 1

E, 0

18. Nach der Ausführung des folgenden Codes lautet der $result-Wert:

$ a='01';

$result=1;

If(in_array($a,array('1'))){

$result = 2;

                 }elseif($a=='1'){

                                                                                                     '){

$result=4;

} else{

$result=5;

}

? >

C. 3

D. 4

E. 5

19. Ist bei PHP-Funktionsnamen die Groß-/Kleinschreibung beachtet?

>

B. Unterscheiden Sie zwischen

20. Nachdem der folgende Code ausgeführt wurde, lautet der $result-Wert:

$x=““;

$result=is_null($x);

?>

A. null

B. wahr

C, false

D. 1

21. Welches OOP-Setup-Muster ermöglicht, dass eine Klasse im gesamten Skript nur einmal instanziiert wird?

A. MVC

B. Proxy-Modus

C. Statusmodus

D. Abstrakter Factory-Modus

E. Singleton-Muster

22. Mit Hilfe der Vererbung können wir abgeleitete Klassen anderer Klassen erstellen. Wie viele übergeordnete Klassen kann eine Unterklasse in PHP maximal erben?

A. 1

B. 2

C. Abhängig von den Systemressourcen

D. 3

E. So viele wie Sie möchten

23. Welche der folgenden Fehlertypen können von einem benutzerdefinierten Fehlerhandler nicht abgefangen werden? (Doppelauswahl) set_error_handler

A. E_WARNING

B

, E_USER_ERROR

C

, E_PARSE 

D

, E_NOTICE

24. Führen Sie den folgenden Code aus. Das Ausgabeergebnis ist

Abstrakte Klasse a{

Funktion __construct( ){

Echo „a“;

}

}

$a=new a();

?> 🎜> A. a

B. Eine Fehlerwarnung

C. Ein schwerwiegender Fehler

25 Code, das Eingabeergebnis ist

Class a{

Function __construct(){

Echo „Echo Classa“ Something“;

}

}

Klasse b erweitert a{

Funktion __construct(){

Echo „Echo Classb Something “;

}

}

$a=new b();

?>

A.echoclassasomethingechoclassbsomething

B , echoclassbsomethingechoclassassomething

C. echoclassassomething

Decho class Something 26. Welche der folgenden Optionen wird nicht hinzugefügt? john in das Benutzerarray einfügen? 2 Punkte

(A) $users[] = 'john';

(B) array_push($users, 'john');

(C )

$users||= 'john';

(D) array_unshift($users, 'john');

27. In PHP enthält die Funktion des „+“-Operators keine 2 Punkte

A. String-Verkettung

B. Array-Datenzusammenführung array(0=> ;1,1=>2)+array(2=>3,3=>4) C. Hinzufügen variabler Daten

28. Welcher der folgenden Ausdrücke kann zwei Zeichenfolgen $s1 und $s2 nicht zu einer einzigen Zeichenfolge verketten? ( )

A.$s1+$s2

B. "{$s1}{$s2}" C.$s1.$s2

D. implode(' ',array($s1,$s2)) E. Alle oben genannten Methoden können implementiert werden

29 Welcher Wert ist im $array enthalten, nachdem das folgende Skript ausgeführt wurde? Array? ( )

$array = array('1','1');

foreach($array as $k=>$v){

$v = 2;

}

A.array('2','2')

B.array(

'

1','1') C.array(2, 2) D.array(Null,Null) 30 Was ist die Funktion von array_shift()?

A Ein Element zum Array hinzufügen

B

Ein Element aus dem Array entfernen

C Ein Array austauschen Schlüssel und value array_flip()

D Ein Array löschen

Füllen Sie die Lücken aus

1. Ausführungsprogrammsegmentgibt ___0_ aus.

*2. Um PHP als Apache-Modul zu installieren, verwenden Sie zunächst die Anweisung__ LoadModule php5_module"F:/wamp/php-5.2.6-win32/php5apache2_2 in der Datei httpd.conf. dll" __ lädt das PHP-Modul dynamisch und verwendet dann die Anweisung__

AddTypeapplication/x-httpd-php .php

__, um Apache zu veranlassen, alle Dateien mit der Erweiterung php als PHP-Skripte zu verarbeiten. 3. Die Attribute einer Klasse können in der Sitzung serialisiert und gespeichert werden, sodass die gesamte Klasse später wiederhergestellt werden kann. Die verwendete Funktion ist _serialisieren___.

4. __debug_backtrace___-Funktion kann den Namen der in jeder Zeile des Skripts aufgerufenen Funktion zurückgeben. Diese Funktion wird auch häufig beim Debuggen verwendet, um festzustellen, wie der Fehler aufgetreten ist.

5.

Lesefrage

1. Bitte weisen Sie auf die Fehler im folgenden Code hin (kreisen Sie ihn ein und korrigieren Sie ihn) /$x =new Array();

              $x['sales'] = 60;           $x['profit'] =                                                        $key =

>$value) {

                                                                                                                                                       $key > }

}

}

  2. Schreiben Sie das Ausgabeergebnis des folgenden Programms (1 Punkt) $b= 201 ;

$c=40;

$a=$b>$c?

4

:5;

echo $a;   

4

3. Was wird das folgende Programm ausgeben? 1 Punkt)

Funktion multiplizieren( ){

$num = $num * 10;

}

multiply();

echo $ num;

 10

4. Bitte schreiben Sie das Ausführungsergebnis des folgenden PHP-Codes für 6 Punkte $var1 = 5; $var2 = 10;

functionfoo(&$my_var){

global$var1;

$var1 + =2;

$var2 = 4;

$my_var +=3;

return$var2;

}

$ my_var = 5; echofoo($my_var) ."n";//4

echo $my_var."n";

// 8

echo $var1.n";

//7

echo $var2.n";

//10

$bar = 'foo';

$my_var = 10;

echo$bar($ my_var) ."n";//4

5. Schreiben Sie die Ausgabe des folgenden Codes:

function myfunc($argument){

echo $argunment + 10;

}

$variable =10;

echo „myfunc($variable)=".myfunc($variable);

 20myfunc(10)=

6. Schreiben Sie die Ausgabe des folgenden Programms (5 Punkte)

$test='aaaaaa';

$abc=&$test;

unset($test);

echo $abc;// aaaaaa

7. Schreiben Sie das Ergebnis der Programmoperation

$a=0;

$b=0;

If($a=3||$b=3){

$a++; //true++

$b++

}

Echo$a.“,.$b; //1,1

$a =0;

$b=0;

If($a=(3|$b=3)){

$a++;//3++

$b++;//3++

}

Echo$a.““,.$b;//4,4

                         array( 'id' => 0,'name' => '123456'),

);

for($j=0,$c=count($array);$ j<$c;$j++){

for($i =0;$i<$c-1-$j;$i++){

   )){

                                                                   $ array[$i]= $array[$i+1];

                                                                         >

}

}

                $array[$c-1- $j]['id']= $c-$j;

                                                                                                                        🎜>

$arr = array() ;foreach($Tarray as $k=>$v){ $arr[$k] = strlen( $v['name']);

}natsort ($arr);$arr1 = array();$i = 0;foreach($arr as $k =>$v)

{

             $arr1[$ i]['id'] = $v; 'name']; $i++;}

8. Was ist die Funktion von error_reporting in PHP? (1 Punkt)Fehlerstufe ändern



9 aktueller Pfad des Ausführungsskripts, einschließlich der erhaltenen Parameter. (2 Punkte)



$_SERVER['REQUEST_URI']





10. Zwischen mysql_fetch_row() und mysql_fetch_array Was ist der Unterschied? (1 Punkt)

Mysql_fetch_row()

Gibt das Indexarray zurück

Mysql_fetch_array()

Gibt ein Array von Indizes und Assoziationen zurück

Wofür wird die GD-Bibliothek verwendet? (1 Punkt)

Dynamisch generierte Bilder

12. Bitte erläutern Sie den Unterschied zwischen der Wertübergabe und der Referenzübergabe in PHP. Wann soll ein Wert und wann ein Verweis übergeben werden? (2 Punkte)

Wertübergabe: Nur der Wert wird an eine Variable übergeben

Adresse übergeben: Die Adresse wird an eine Variable übergeben. Zu diesem Zeitpunkt zeigen beide Variablen gleichzeitig auf dieselbe Adresse. Wenn sich eine ändert, ändert sich auch die andere.

13. Sprechen Sie über die Vor- und Nachteile von ASP, PHP, JSP (1 Punkt)

Asp. netVorteile: Schnellere Entwicklung, B/S, C/S

Asp.netNachteile: Plattformeinschränkungen (Windows-IIS), hohe Kosten

PHP Vorteile: plattformübergreifend, hohe Entwicklungseffizienz, Open Source

PHPNachteile: Nicht möglichC/ S-Modus-Software (zum Beispiel: QQ)

JSPVorteile: Größere Abdeckung (C/S, B/S), sicherer

JSPNachteile: Nicht Open Source, nicht kostenlos, hohe Kosten

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

$_SERVER['REMOTE_ADDR']

$_SERVER['SERVER_ADDR']

15. Was ist der Unterschied zwischen margin und paddin in CSS? 🎜>Margin:1px 2px 3px

Margin:1px 2px 3px 4px

16. In Entwicklungsprojekten, If Sie müssen eine Datei mit mehr als 8 MB hochladen. Bitte beschreiben Sie die Konfigurationselemente, die in php.ini geändert werden müssen. (10 Punkte)

upload_max_filesize upload_max_filesize

post_max_size >

17. Hat PHP welche Sicherheitsprobleme? Wenn ja, bitte auflisten und erläutern. SQL

Injektion, Vorverarbeitung

18. PHP-Standard ab PHP4.2.0-Konfiguration Setzen Sie die Konfiguration „register_globals“ auf „Aus“. Bitte geben Sie die Rolle dieser Einstellung und ihre Auswirkungen auf PHP-bezogene Programme an. (5 Punkte) erhält automatisch die Parameter

index.php?id=1

$id um

$_SESSION['id'] = 1

19. Verwendet Apache standardmäßig die Prozessverwaltung oder die Thread-Verwaltung? Wie kann die maximale Anzahl an Verbindungen ermittelt und eingestellt werden?

Prozessmanagement

20. Zwei Möglichkeiten, Shell in PHP auszuführen

Shell_exec

``

21. Schreiben Sie eine Funktion, die Parameter sind Jahr und Monat und das Ausgabeergebnis ist die Anzahl der Tage im angegebenen Monat

Funktion getDays($year,$month){

Return (strtotime($year.“-“.($month+1).“-1“ )-strtotime($year. ”-”.$month.”-1”))/(3600*24);

}

22 Schreiben Sie mit PHP einen Code, um die Werte von $a und $b auszutauschen, ohne die dritte Variable zu verwenden, und legen Sie die Anfangswerte von fest $a und $b selbst.

$a = array($a,$b)

$b = $a[0];

$a = $a[1]

23. Der Unterschied und die Anwendungsszenarien zwischen Schnittstellen und abstrakten Klassen in objektorientierten

Schnittstellen: Es handelt sich um einen Sonderfall abstrakter Klassen. Es sind keine Attribute, sondern nur Konstanten zulässig, und alle Methoden sind abstrakt Methoden

Abstrakte Klasse: Nicht alle Methoden sind notwendigerweise abstrakte Methoden

Dasselbe: keine kann instanziiert werden

1 Die Schnittstelle ist der Kern, der definiert, was zu tun ist. Darunter viele Methoden, aber keine Definition dessen, was diese Methoden tun sollen.
2 Wenn viele Klassen eine bestimmte Schnittstelle implementieren, muss jede einzelne Code verwenden, um diese Methoden zu implementieren.
3 Wenn die Implementierungen bestimmter Klassen etwas gemeinsam haben, können Sie eine abstrakte Klasse abstrahieren und diese von der abstrakten Klasse implementieren lassen Der gemeinsame Code der Schnittstelle, während diese personalisierten Methoden von jeder Unterklasse implementiert werden.

Verwandte Empfehlungen:

Detaillierte Erklärung des grundlegenden PHP-Paging-Codes

Zusammenfassung der PHP-Grundkenntnisse (ein Muss für Anfänger)

Der Unterschied zwischen PHP-Grundlagen und JavaScript-Operationen (Sammlung)

Das obige ist der detaillierte Inhalt vonTeilen Sie grundlegende PHP-Frage- und Antwortwissenszusammenfassungen. 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