Académique Documents
Professionnel Documents
Culture Documents
PHP Devoir Surveillé Exemple - F
PHP Devoir Surveillé Exemple - F
PHP Devoir Surveillé Exemple - F
https://waytolearnx.com/2018/12/qcm-sur-php-les-bases-de-php-partie-1.html
V ou F
1. PHP étant un langage à typage Statique, on précise les types des attributs et des méthodes.
3. le mot-clé fonction permet de déclarer une méthode, quelle que soit son type de retour.
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.
<?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.
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
2. changer ses structures de données privées sans modifier de code hors de la classe
<?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();
?>
<?php
class CompteBancaire
private $devise;
private $solde;
private $titulaire;
}
* 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