PHP Devoir Surveillé Exemple - F

Vous aimerez peut-être aussi

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 7

Plusieurs QSM PHP dans ce site à travailler il y des réponse

https://waytolearnx.com/2018/12/qcm-sur-php-les-bases-de-php-partie-1.html

PHP Devoir Surveillé Exemple

Partie I : Répondez par (V) Vraie ou (F) Faux (12 points)

V ou F
1. PHP étant un langage à typage Statique, on précise les types des attributs et des méthodes.

2. le mot-clé extends permet de définir une classe absstraite

3. le mot-clé fonction permet de déclarer une méthode, quelle que soit son type de retour.

4. le mot-clé parent permet d’accéder au parent de l’objet courant

5. le constructeur d’une classe s’écrit construct

6. Comment obtenir l’identifiant unique d’une session $_SESSION["ID"]

7. Une session est une période entre un début et une fin d'une activité.

8. Une session s'ouvre dans une balise PHP par : <?php sessionStart(); ?>

9. Pour déclarer une variable de session (ici vide), il suffit d'exécuter : <?php $SESSION['prenom'] = ' '; ?>

10. utiliser des requêtes préparées augmente le risque d'injection SQL et accélère les performances.

Partie I : entourer la ou les bonnes réponses (12 points)

Q. 1 Le code suivant affiche « Ceci est un piège »…

<?php

session_start();

$_SESSION = array();

$_SESSION[”lespieges”] = array();

if(! isset($_SESSION[”piege”]))
echo ”Ceci est un piège”;

1. S’il existe déjà une session, et qu’elle contient une variable ”piege”.
2. non, à cause de l’erreur : « PHP Parse error : syntax error, unexpected trap in
fichier.php on line 6 »
3. S’il existe déjà une session, et qu’elle ne contient pas de variable ”piege”.
4. Tout le temps.

Q. 2 Pour ce qui concerne, PHP signifie :

1. Hypertext Preprocessor
2. Personal HTTP Preprocessor
3. Pigeonhole Principle
4. Personal Home Page

Q. 3 Pour accéder à la méthode publique « cocherCase » de l’instance $case de la classe Cocher, on doit
utiliser la syntaxe :

1. $case=>cocherCase(…)
2. $case.cocherCase(…)
3. Cocher->$case()
4. $case->cocherCase(…)

Q. 4 Comment être sûr que les données reçues par GET ou POST sont valides ?

1. Il suffit de mettre un mot de passe dans un champ hidden et de vérifier s’il est correct
2. Il faut faire des tests en PHP, éliminer les caractères potentiellement dangereux, et convertir les
valeurs à la main quand elles sont sensées avoir un type bien particulier.
3. Il n’y a rien à faire, les données reçues sont forcément valides
4. Il suffit de forcer le formulaire à envoyer des données correctes

Q. 5 Une classe en PHP :

1. Permet de rassembler des fonctions, alors appelées méthodes


2. Permet d’établir un lien entre les fonctions et les données
3. Ne sert à rien d’autre qu’à faire des menus
4. Permet de rassembler des structures de données

Q. 7 L’instance d’une classe est :


1. une session
2. un tableau
3. un objet
4. une classe

Q. 8 L’encapsulation dans le paradigme objet permet de…

1. ranger des fonctions dans des fichiers .inc

2. changer ses structures de données privées sans modifier de code hors de la classe

3. reboucher sa bouteille de bière pour ne pas laisser celle-ci s’éventer

4. changer ses méthodes privées sans modifier de code hors de la classe

Q. 9 En PHP, le mot clé « public »

1. permet de définir une méthode de classe, accessible par tous


2. permet d’accéder aux variables globales
3. indique les objets qui ont le droit d’accéder à la classe
4. permet de définir un champ d’une classe, accessible par tous

Q. 10 Pour un site web écrit en PHP, on peut dire que

1. le code PHP est envoyé au navigateur web


2. le code source PHP est visible depuis le navigateur
3. le code PHP est interprété par le serveur web pour générer des pages webs
4. Aucune des réponses précédentes ne convient

Q. 11 Une session en PHP permet :

1. de mémoriser des valeurs entre deux pages pour un navigateur


2. de télécharger des fichiers sur l’ordinateur du client
3. de suivre un utilisateur à la trace sur le site
4. de recevoir les données d’un formulaire
Donnez les résultats de ce morceau de code

<?php
class Mere{
protected $attribut="Bonjour.";
public function methode1(){
$str=$this->attribut;
$str.=" Je suis la classe Mère.";
return $str;
}
}
class Fille extends Mere{
public function methode2(){
$str=$this->attribut;
$str.=" Je suis la classe Fille.";
return $str;
}
}
$objet=new Fille();
echo $objet->methode1();
echo "<br />";
echo $objet->methode2();
?>

Le résultat escompté est le même:

Bonjour. Je suis la classe Mère.


Bonjour. Je suis la classe Fille.
Compléter ce morceau de code

<?php

class CompteBancaire

private $devise;

private $solde;

private $titulaire;

public function __construct($devise, $solde, $titulaire){}

public function getDevise(){ return $this->devise; }

protected function setSolde($solde)

public function __toString()

return "Le solde du compte de $this->titulaire est de " .

$this->solde . " " . $this->devise;

}
* Quel m´mécanisme PHP pourra-t-on utiliser pour s’assurer que la liste des participants ne soit
visible que des administrateurs du site ?

Correction : sessions

Vous aimerez peut-être aussi