QCM sur PHP – Programmation orientée objet – Partie 8

QCM sur PHP avec des réponses pour la préparation des entretiens d’embauche, des tests en ligne, aux examens et aux certifications. Ces questions et réponses sur PHP comprennent divers sujets. Et sont tirés d’un vrai entretien écrit et certaines parties sont en direct. Cette méthode d’apprentissage systématique préparera facilement toute personne pour réussir son test sur PHP.
 
 

1. Les règles de codage recommande que le nom des classes doit commencer par ______?

A Lettre minuscule

B Lettre majuscule

C Un chiffre

D Les deux A et B sont vrais.

B
Vous pouvez déclarer le nom d’une classe en minuscule, mais pour respecter les conventions, il vaudrait mieux que le nom commence par une lettre majuscule. Exemple:

class MaClass{}

 

2. Dans une classe abstraite, combien de méthodes abstraites doit-elle contenir?

A Une

B Deux

C Trois

D Aucune

A
Les classes définies comme abstraites ne peuvent pas être instanciées et toute classe contenant au moins une méthode abstraite doit également être abstraite. Voici un exemple:

<?php
abstract class Animal
{
    // méthodes abstraites
    abstract public function manger();
    abstract public function dormir($prefix);

    // méthode commune
    public function afficher() {
        print "Je mange de la viande.");
   }
}
?>

 

3. Lequel des mots-clés suivants est utilisé pour implémenter une interface?

A implements

B get

C inherit

D interface

A
Une classe peut implémenter une interface en utilisant le mot clé « implements » dans sa déclaration. Exemple: class MaClasse implements MonInterface{}

 

4. Quel mot-clé est utilisé pour empêcher l’héritage?

A private

B final

C break

D end

B
Une classe final ne peut pas être héritée.

 

 

5. Laquelle des méthodes suivantes est invoquée lorsqu’une valeur est affectée à une propriété non définie?

A __get()

B __set()

C __isset()

D __call()

B
La méthode __set() est appelée lorsque le code client tente d’attribuer une valeur à une propriété non définie dans la classe. Deux arguments sont transmis: le nom de la propriété et la valeur que le client tente de définir. Voici un exemple:

<?php
class MaClasse
{
    public function __set($property, $value)
    {
        // Code à exécuter
    }
}
?>

 

6. Lequel des éléments suivants est la clé de la programmation orientée objet?

A Polymorphisme

B Encapsulation

C Abstraction

D Héritage

B
L’encapsulation signifie simplement le masquage de données et de fonctionnalités.

 

7. Laquelle des affirmations suivantes est vraie?
class MaClasse {}
$var1 = new MaClasse();
$var2 = $var1;

A En PHP 4: $var1 et $var2 sont deux objets distincts

B En PHP 5: $var1 et $var2 sont deux objets distincts

C En PHP 4: $var1 et $var2 font référence à un objet

D Aucune de ces réponses n’est vraie.

A

 

8. Quelle sera la sortie du code PHP suivant?
<?php

class Book
{
    function getName() { return "Alchimiste"; }
    function getPageNumber() { return 255; }
    function __toString() {
        $description = $this->getName();
        $description .= ", Nombre de pages: ".$this->getPageNumber();
       return $description;
   }
}
$book = new Book();
print $book;

?>

A Error

B Object Not Found

C Alchimiste, Nombre de pages: 255

D Alchimiste

C
En implémentant la méthode __toString(), vous pouvez contrôler la manière dont vos objets se représentent lorsqu’ils sont affichés. La méthode est invoquée automatiquement lorsque votre objet est passé à « print » ou « echo » et que sa valeur de retour est substituée.

 

10. Lorsque la fonction a le même prototype dans la classe de base et dans la classe file, nous appelons cela _________?

A Surcharge d’une méthode

B Redéfinition d’une méthode

C Méthode chaînée

D Tout les réponses sont vrais

B

 

 
 

2 réflexions sur “QCM sur PHP – Programmation orientée objet – Partie 8

  • juin 26, 2021 à 8:28 am
    Permalien

    Bonjour,
    Il existe une erreur dans le QCM sur PHP – Programmation orientée objet – Partie 8 – Question 8 :
    La bonne réponse n’est pas A, mais aucune n’est exacte.
    La bonne réponse est :
    Alchimiste, Nombre de pages : 255 )

    La réponse la plus proche est C sauf qu’il manque la parenthèse à la fin …

    Cordialement.

    Répondre
    • septembre 22, 2021 à 11:28 am
      Permalien

      Merci pour cette remarque, c’est corrigé 🙂

      Répondre

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *