Heim >Backend-Entwicklung >PHP-Tutorial >Teilen Sie grundlegende PHP-Frage- und Antwortwissenszusammenfassungen
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.eachD.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. FehlerD.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 nichtD. 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
D、echo 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 aus1. Ausführungsprogrammsegment echo 8%(-2) ?>gibt ___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. $str="cd"; ok“; abcdeok
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 Mysql_fetch_array() Wofür wird die GD-Bibliothek verwendet? (1 Punkt) 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 Prozessmanagement Shell_exec Funktion getDays($year,$month){ } $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. 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!
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)
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.