Maison  >  Article  >  développement back-end  >  Partage de résumé des connaissances de base en questions et réponses PHP

Partage de résumé des connaissances de base en questions et réponses PHP

小云云
小云云original
2018-02-28 09:05:156172parcourir

Cet article partage principalement avec vous un résumé des connaissances de base des questions et réponses sur PHP, dans l'espoir d'aider tout le monde.

01. Lorsque la sortie est Mozilla/4.0 (compatible ; MSIE5.01; WindowNT5.0), les instructions de sortie possibles sont :

A. $_SERVER['HTTP_USER_AGENT_TYPE'];

B.$_SERVER['HTTP_USER_AGENT'];

C.$_SERVER['USER_AGENT'];

D.$_SERVER['AGENT'];

02 Les fonctions suivantes ne peuvent pas être réalisées par PHP :

A. Script côté serveur en cours d'exécution

B. Exécution du script de ligne de commande

C. Programme d'interface graphique client (GUI)

D. Exécution des opérations DOM côté navigateur

03. L'instruction suivante est incorrecte :

A.PHP a quatre types scalaires : booléen, entier, flottant et caractère String (string)

B. Float et double sont du même type

C. Les types composites incluent : array ), objet, ressource

D. Pseudo-type : mixte , numéro, rappel

04. Après avoir exécuté le code suivant,

Echo function_exists('print');

?>

1. Function_exists détermine si la fonction existe et renvoie vrai ou faux

2. 🎜>L'impression elle-même n'est pas une fonction, mais une structure de langage

3

Echofalse Nothing La sortie est. :

A. Vide

B.vrai

C.faux

D.FALSE

05. Les fonctions ci-dessous qui ne font pas partie de la syntaxe PHP sont :

A.array

B.eval

C .each

D.list

Echoprint

06. Quel est le résultat de l’exécution du code suivant ?

$bool=TRUE;

Echo gettype($bool);

Echo is_string($bool);

?>

>

*07. Écrivez le résultat de l'exécution du code suivant :

$a=12;

$b =012;

$c=0x12;

Écho $a,"n",$b,"n",$c ;

?>

12n10n18

08. Quel est le résultat de l’exécution du code suivant ?

Écho 1+2+"3+4+5";

?>

A.0

B.3

C.6

D."33+4+5";

09 .Le code suivant renvoie VRAI après avoir ajouté la fonction suivante :

Return ?=='A';

A.ord(65) Selon le caractère, renvoie la valeur du code ascii

B.chr(65)Selon la valeur du code ascii, renvoie le caractère correspondant A==65 a==97

C.65 +''

D.''+65

10. La sortie correcte du code suivant est :

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

Echo $a[7];//81

Echo $a[6];//22

Echo $a[3];

?>

A. Vide 2281 B. Vide 8122

C. 8122 vide D. vide vide vide

11. La sortie du code suivant :

$a[bar] ='bonjour';

Echo $a[bar];//bonjour

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

?>

A.bonjour B. Vide C. Erreur

D.bonjour

*12. le code suivant :

Echo 1>>0; 0001

Echo 2>>1 -> 🎜> Écho 3<<2; 0 011 -> 1100

?>

A.012 B.106

C.1112

D.123

13. La description suivante de l'écho et de l'impression est correcte :

A. L'écho et l'impression peuvent imprimer plusieurs paramètres

B. L'impression peut imprimer plusieurs paramètres, mais echo ne peut pas

C.echo

peut imprimer plusieurs paramètres , print ne peut pas D. Echo et print ne peuvent pas imprimer plusieurs paramètres

14 Pour le code suivant

. $fruits= array('strawberry'=>'red','banana'=>'blue');

?>

Le code qui peut obtenir correctement le résultat ' jaune' est :

 

A.echo "Une banane c'est {$fruits['banana']}";

  B.echo "Une banane c'est $fruits[ 'banane']" ;

 C.echo "Une banane c'est {$fruits[banane]}";

 D.echo "Une banane c'est $fruits[banane]";

15. Quel est le résultat après l'exécution du code suivant ?

Changement de fonction(){

Static$i=0;

$i++;

Return$ je;

}

Printchange();

Printchange();

?>

12

16. Après l'exécution du code suivant, la valeur $result est :

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

$randValue=array_rand($srcArray);

$result=is_string($ randValue) ;

?>

1. Que renvoie array_rand ?

2. Is_string()Valeur de retour

A , a

B,faux

C. vraib

D. b

E. c

17.Quel est le résultat ?

A. 3

B. faux

C. nul

D, 1

E, 0

18. Après l'exécution du code suivant, la valeur $result est :

$ a='01';

$result=1;

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

$result = 2;

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

                                                                                                       '){

$result=4;

} autre{

$result=5;

}

A. 1

B.

C.3

D.4

E.5

19. Les noms de fonctions php sont-ils sensibles à la casse ?

>

B. Distinguer

20. Une fois le code suivant exécuté, la valeur $result est :

$x="";

$result=is_null($x);

?>

A. null

B. vrai

C, faux

D. 1

21. Quel modèle de configuration POO permet à une classe d'être instanciée une seule fois dans l'ensemble du script ?

A. MVC

B. Mode proxy

C. Mode état

D. Mode usine abstrait

E. Modèle Singleton

22. Avec l'aide de l'héritage, nous pouvons créer des classes dérivées d'autres classes. Donc, en PHP, de combien de classes parents une sous-classe peut-elle hériter au maximum ?

A. 1

B. 2

C. Dépend des ressources du système

D. 3

E. Autant que vous le souhaitez

23. Lequel des types d'erreurs suivants ne peut pas être détecté par un gestionnaire d'erreurs personnalisé (double sélection) set_error_handler

A. E_WARNING

B, E_USER_ERROR

C , E_PARSE

 

D, E_NOTICE

24. Exécutez le code suivant, le résultat de sortie est

Classe abstraite a{

Fonction __construct( ){

Écho « a »;

}

}

$a=new a();

?> 🎜> A. a

B. Un avertissement d'erreur

C. Une erreur fatale

25. code, le résultat d'entrée est

Classe a{

Fonction __construct(){

Echo « Echo Classa » Something » ;

}

}

La classe b étend a{

Fonction __construct(){

Echo « Echo Classb Something » ;

> , echoclassbsomethingechoclassasomething

C. echoclassassosomething

D

echo class quelque chose

26. John au tableau des utilisateurs ? 2 points

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

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

(C ) $users||= 'john';

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

27. En PHP, la fonction de l'opérateur '+' n'inclut pas 2 points

A. Concaténation de chaînes

B. Tableau de fusion de données de tableau(0=> ;1,1=>2)+array(2=>3,3=>4) C. Ajout de données variables

28. Laquelle des expressions suivantes ne peut pas concaténer deux chaînes $s1 et $s2 en une seule chaîne ? ( )

A.$s1+$s2

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

D. imploser(' ',array($s1,$s2)) E. Toutes les méthodes ci-dessus peuvent être implémentées

29 Une fois le script suivant exécuté, quelle est la valeur contenue dans $array. tableau? ( )

$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 Quelle est la fonction de la fonction array_shift() ? A Ajouter un élément au tableau B Supprimer un élément du tableau C Échanger une clé de tableau et value array_flip()

D Effacer un tableau

Remplissez les espaces

1. echo 8%(-2) ?>affichera ___0_.

*2. Pour installer PHP en tant que module Apache, utilisez d'abord l'instruction__

LoadModule php5_module"F:/wamp/php-5.2.6-win32/php5apache2_2 dans le fichier httpd.conf. dll" __ charge dynamiquement le module PHP, puis utilise l'instruction__ AddTypeapplication/x-httpd-php .php

__ pour obliger Apache à traiter tous les fichiers avec l'extension php en tant que scripts PHP .

3. Les attributs d'une classe peuvent être sérialisés et enregistrés dans la session, afin que la classe entière puisse être restaurée ultérieurement. La fonction utilisée est _

sérialiser___.

4. __debug_backtrace___ peut renvoyer le nom de la fonction appelée dans n'importe quelle ligne du script. Cette fonction est également souvent utilisée lors du débogage pour déterminer comment l'erreur s'est produite.

5. ____

Question de lecture

1. (5 points) Veuillez signaler les erreurs dans le code suivant (entourez-le et corrigez-le) /$x =new Array();

              $x['ventes'] = 60 ;           $x['bénéfice'] =                                                                         xas $key =

>

$value) {

                                                                                                                                                        $key > }

}

}

  2. Écrivez le résultat de sortie du programme suivant (1 point)

 $b= 201 ;

$c=40;

$a=$b>$c?

4

:5;

echo $a;  

 

4

3. Que produira le programme suivant ? 1 point)

fonction multiplier( ){

$num = $num * 10;

}

multiplier();

echo $ num;

 

10

4 Veuillez écrire le résultat de l'exécution du code PHP suivant pour 6 points $var1 = 5;

$var2 = 10;

functionfoo(&$my_var){

global$var1;

$var1 + =2;

$var2 = 4;

$ma_var +=3;

return$var2;

}

$ ma_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($ ma_var) ."n";//4

5. Écrivez le résultat du code suivant :

function myfunc($argument){

echo $argument + 10;

}

$variable =10;

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

 20myfunc(10)=

6. Écrivez la sortie du programme suivant (5 points)

$test='aaaaaa';

$abc=&$test;

unset($test);

echo $abc;// aaaaaa

7. Écrivez le résultat du fonctionnement du programme

$a=0;

$b=0;

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

$a++; //true++

$b++; > }

Écho$a.", .$b

//1,1

$a =0;

$b=0;

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

$a++;//3++

$b++;//3++

}

Echo$a.", ".$b;

//4,4

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

array('id' => 0,'name' => '123abcd'),

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

);

)

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

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

     )){

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

                                                                           > antecedents $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'] =                          'name'];

$i++;}

8. PHP ? (1 point)

Modifier le niveau d'erreur




9. Décrivez brièvement comment obtenir le script d'exécution actuel. chemin, y compris les paramètres obtenus. (2 points)



$_SERVER['REQUEST_URI']





10. Entre mysql_fetch_row() et mysql_fetch_array Qu'est-ce que c'est. la différence ? (1 point)

Mysql_fetch_row()

Renvoie le tableau d'index

Mysql_fetch_array()

Renvoie un tableau avec index et association

11. À quoi sert la bibliothèque GD (1 point)

Images générées dynamiquement

12. Veuillez expliquer la différence entre le passage par valeur et le passage par référence en PHP. Quand passer par valeur et quand passer par référence ? (2 points)

Passage par valeur : Seule la valeur sera passée à une variable

Passer l'adresse : L'adresse sera transmise à une variable. À ce moment, les deux variables pointent vers la même adresse en même temps. Si l'une change, l'autre changera également.

13. Parlez des avantages et des inconvénients de asp, php, jsp (1 point)

Asp. netAvantages : Développement plus rapide, B/S, C/S

Asp.netInconvénients : Limitations de la plateforme (windows-IIS), coût élevé

PHP Avantages : multiplateforme, haute efficacité de développement, open source

PHPInconvénients : Impossible de faireC/ Logiciel en mode S (par exemple : QQ)

JSPAvantages : Couverture plus large (C/S, B/S), plus sûre

JSPInconvénients : Pas open source, pas gratuit, coût élevé

Utilisez PHP pour écrire le code permettant d'afficher l'IP du client et l'IP du serveur 1. point)

$_SERVER['REMOTE_ADDR']

$_SERVER['SERVER_ADDR']

15. Quelle est la différence entre margin et paddin en CSS ? Notez la direction du remplissage lorsqu'il y a trois paramètres et quatre paramètres. 🎜>Marge:1px 2px 3px

Marge:1px 2px 3px 4px

16. Dans les projets de développement, Si vous devez télécharger un fichier dépassant 8 Mo, veuillez décrire les éléments de configuration qui doivent être modifiés dans php.ini. (10 points)

upload_max_filesize upload_max_filesize

post_max_size >

17. problèmes de sécurité ? Si oui, veuillez les énumérer et les expliquer. Sql

injection, prétraitement

18. PHP par défaut à partir de la configuration PHP4.2.0. Définissez la configuration register_globals sur off. Veuillez indiquer le rôle de ce paramètre et son impact sur les programmes liés à PHP. (5 points) recevra automatiquement les paramètres

index.php?id=1

$id pour recevoir

$_SESSION['id'] = 1

19. Apache utilise-t-il la gestion des processus ou la gestion des threads par défaut ? Comment déterminer et paramétrer le nombre maximum de connexions ? Gestion des processus

20. Deux façons d'exécuter le shell en PHP Shell_exec

``

21. Écrivez une fonction, les paramètres sont l'année et le mois, et le résultat de sortie est le nombre de jours dans le mois spécifié Fonction getDays($année,$ mois){

Retour (strtotime($année."-".($mois+1)."-1" )-strtotime($année. ”-”.$mois.”-1”))/(3600*24);

}

22. Utilisez PHP pour écrire un morceau de code pour échanger les valeurs de $a et $b sans utiliser la troisième variable, et définir les valeurs initiales de $a et $b vous-même.

$a = tableau($a,$b)

$b = $a[0];

$a = $a[1]

23. La différence et les scénarios d'application entre les interfaces et les classes abstraites dans

Interface orientée objet : C'est un cas particulier de classes abstraites. Elle n'autorise pas les attributs, seulement les constantes, et toutes les méthodes sont abstraites. méthodes

Classe abstraite : toutes les méthodes ne sont pas nécessairement des méthodes abstraites

Idem : aucune ne peut être instanciée

1 L'interface est le noyau, qui définit ce qui doit être fait, y compris de nombreuses méthodes, mais aucune définition de ce que ces méthodes devraient faire.
2 Si de nombreuses classes implémentent une certaine interface, alors chacune doit utiliser du code pour implémenter ces méthodes
3 Si les implémentations de certaines classes ont quelque chose en commun, vous pouvez abstraire une classe abstraite et laisser la classe abstraite l'implémenter Le code commun de l'interface, tandis que ces méthodes personnalisées sont implémentées par chaque sous-classe.

Recommandations associées :

Explication détaillée du code de pagination de base PHP

Résumé des connaissances de base PHP (un must pour les novices)

La différence entre les bases de PHP et les opérations JavaScript (Collection)

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn