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 commandeC. 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 typeC. 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
3Echofalse 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.1112D.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; B. C.3 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 B, E_USER_ERROR C , E_PARSE D, E_NOTICE
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. echoclassassosomethingD
、
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 pointsA. 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.$s2D. 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 tableauRemplissez 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. $str="cd"; ok"; abcdeok
____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. 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)
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.
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!