Vous êtes sur la page 1sur 10

EXA MEN PHP

Classe : 2éme et 3éme année

Date : Vendredi 16 février 2024


Nom et
prénom :
Heure : 14 : 00

a)

PARTIE I

1. À quoi sert la fonction suivante quand deux valeurs entières


sont passées en paramètre?
<?php

function f($a, $b)

return ($b == 0) ? $a : f($b, $a % $b);

?>

A Change les valeurs de $a et $b.


B Détermine si elles sont paires ou impaires.
C Détermine le plus grand commun diviseur entre eux.
D Boucles infini.
Réponse

2. Laquelle des affirmations suivantes explique la différence


entre print() et echo()?
A Vous pouvez utiliser print() pour afficher des nombres alors que vous ne pouvez pas
utiliser echo pour cela.
B Vous ne pouvez pas utiliser echo() avec des opérateurs au niveau des bits, mais vous
pouvez utiliser print() pour cela.
C Il n’y a pas de différence entre les fonctions echo() et print().
D Vous pouvez utiliser print() dans une expression alors que vous ne pouvez pas
utiliser echo().

Page 1
3. Quelle sera la sortie du script PHP ci-dessous?
<?php

echo (int)((0.1 + 0.7) * 10);

?>

A8
B7
C 10
D Le script PHP retournera un message d’erreur.
Réponse

4. Parmi les fonctionnalités suivantes, quelles sont les


suivantes sont obsolète dans PHP 5.3?
A ereg()
B split()
C is_a()
D Aucune de ces réponses n’est vraie.
Réponse

5. Lequel des types d’erreur suivants interrompt l’exécution


d’un script PHP et ne peut pas être intercepté?
A Fatal error
B Warning
C Notice
D Compile-time error
Réponse

6. Que fait l’extrait de code suivant?


$a = `ls -l`;

A La sortie de la commande UNIX ls sera stockée dans $a.


B Cela provoquera un message warning.
C Cela provoquera une erreur.
D Il ne donnera aucun résultat car ls -l n’est qu’une chaîne de caractéres simples.
Réponse

7. Que fait l’extrait de code suivant?


$a =30;

while($a<10)

Page 2
{

$a--;

print($a);

A 30
B 10
C0
D Le script va lancer un message d’erreur.
Réponse

8. Que fait l’extrait de code suivant?


echo strtotime("january 1, 1901");

A 167312
B 17653
C0
D -1
Réponse

9. Quelle est la sortie du code PHP suivant?


<?php

define('BAR', 5);

$array = array(5 => BAR,"BAR" => 10);

print $array[$array[BAR]] * $array["BAR"];

?>

A5
B 10
C 50
D BAR
Réponse

10. Quelle est la sortie du code PHP suivant?


<?php

switch(1) {

case 1: print("Le choix 1");

Page 3
case 2: print("Le choix 2");

default: print("Le choix par defaut");

?>

A Le choix 1
B Le choix 2
C Le choix par defaut
D Il affichera toutes les trois lignes.
E Le script va lancer une erreur.

PARTIE II

11. Quel sera le résultat de ce programme?


<?php

$x;

for( $x=1; $x<=100; $x++ )

if($x==50)

continue;

print($x);

?>

A Une série de 1 à 100 sera affichée. Le nombre 50 ne sera pas affichée.


B Une série de 1 à 50 sera affichée.
C Une série de 51 à 100 sera affichée.
D Une série de 1 à 100 sera affichée.
Réponse

Page 4
12. Parmi les affirmations suivantes, laquelle est/sont FAUX
concernant les fonctions en PHP?
A Les fonctions en PHP ne peuvent pas retourner des expressions par référence.
B La valeur de retour d’une fonction peut être spécifiée à l’aide du mot-clé return.
C Le concept des fonctions void existe en PHP.
D PHP peut permettre aux fonctions de renvoyer des variables.
Réponse

13. Quelle est la sortie du code suivant?


<?php

$x = 20;

function f($y) {

$x = 30;

global $x, $z;

return $z = ($y + $x);

print f(40) + $z;

?>

A 20
B 60
C 120
D Erreur de syntaxe
Réponse

14. Lequel des noms de variable suivants n’est pas valide?


A $_5var
B $5var
C $__var
D $var
Réponse

15. Lequel des éléments suivants est / sont FAUX en ce qui


concerne la POO en PHP 5.3?
A La méthode __toString est appelée dans n’importe quel contexte de chaîne

Page 5
B Les exceptions levées dans la fonction __autoload peuvent être interceptées dans le
bloc catch
C Ajout du support heredoc et nowdoc pour les définitions de classe const et property
D Les classes qui implémentent des interfaces avec des méthodes ayant des valeurs
par défaut dans le prototype doivent correspondre à la valeur par défaut de l’interface.
Réponse

16. Quelle est la valeur de $res dans l’extrait de code suivant?


<?php

$res = 123 == 0123;

?>

A 123
B FALSE
C NULL
D TRUE
Réponse

17. Laquelle des fonctions suivantes renvoie le timestamp


actuel dans Unix?
A strtotime()
B localtime()
C date()
D time()
Réponse

18. Lequel des fichiers suivants peut être utilisé pour


modifier les configurations PHP?
A php.ini
B config.ini
C isset.ini
D httpd_php.conf
Réponse

19. Laquelle des directives PHP suivantes utiliserez-vous pour


afficher toutes les erreurs sauf les notices?
A error_reporting= E_ALL & ~E_NOTICE
B error_reporting= -E_NOTICE
C error_reporting=E_ALL – E_NOTICE
D error_reporting= ~E_NOTICE
Réponse

Page 6
20. Quelle est la sortie du code suivant?
<?php

$x = 20;

$y = 10;

$x>$y ? print($x) : print($y);

?>

A 10
B 20
C0
D Le script va lancer une erreur.
Réponse

PARTIE III

21. Quel sera le résultat de ce programme?


<?php

$x;

for( $x=1; $x<=100; $x++ )

if($x==50)

continue;

print($x);

?>

A Une série de 1 à 100 sera affichée. Le nombre 50 ne sera pas affichée.


B Une série de 1 à 50 sera affichée.
C Une série de 51 à 100 sera affichée.
D Une série de 1 à 100 sera affichée.
Réponse

Page 7
22. Parmi les affirmations suivantes, laquelle est/sont FAUX
concernant les fonctions en PHP?
A Les fonctions en PHP ne peuvent pas retourner des expressions par référence.
B La valeur de retour d’une fonction peut être spécifiée à l’aide du mot-clé return.
C Le concept des fonctions void existe en PHP.
D PHP peut permettre aux fonctions de renvoyer des variables.
Réponse

23. Quelle est la sortie du code suivant?


<?php

$x = 20;

function f($y) {

$x = 30;

global $x, $z;

return $z = ($y + $x);

print f(40) + $z;

?>

A 20
B 60
C 120
D Erreur de syntaxe
Réponse

24. Lequel des noms de variable suivants n’est pas valide?


A $_5var
B $5var
C $__var
D $var
Réponse

25. Lequel des éléments suivants est / sont FAUX en ce qui


concerne la POO en PHP 5.3?
A La méthode __toString est appelée dans n’importe quel contexte de chaîne

Page 8
B Les exceptions levées dans la fonction __autoload peuvent être interceptées dans le
bloc catch
C Ajout du support heredoc et nowdoc pour les définitions de classe const et property
D Les classes qui implémentent des interfaces avec des méthodes ayant des valeurs
par défaut dans le prototype doivent correspondre à la valeur par défaut de l’interface.
Réponse

26. Quelle est la valeur de $res dans l’extrait de code


suivant?
<?php

$res = 123 == 0123;

?>

A 123
B FALSE
C NULL
D TRUE
Réponse

27. Laquelle des fonctions suivantes renvoie le timestamp


actuel dans Unix?
A strtotime()
B localtime()
C date()
D time()
Réponse

28. Lequel des fichiers suivants peut être utilisé pour


modifier les configurations PHP?
A php.ini
B config.ini
C isset.ini
D httpd_php.conf
Réponse

29. Laquelle des directives PHP suivantes utiliserez-vous


pour afficher toutes les erreurs sauf les notices?
A error_reporting= E_ALL & ~E_NOTICE
B error_reporting= -E_NOTICE
C error_reporting=E_ALL – E_NOTICE
D error_reporting= ~E_NOTICE

Page 9
Réponse

30. Quelle est la sortie du code suivant?


<?php

$x = 20;

$y = 10;

$x>$y ? print($x) : print($y);

?>

A 10
B 20
C0
D Le script va lancer une erreur.
b) Réponse

Page 10

Vous aimerez peut-être aussi