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

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. Quelle est la meilleur façon pour cloner un objet?

A _clone($targetObject);

B $destObject = clone $srcObject;

C $destObject = _clone($srcObject);

D $destObject = clone($srcObject);

B
Vous pouvez cloner un objet en le faisant précéder par le mot clé « clone ».

 

2. La fonction « Get_class() » renvoie le nom de la classe d’où____?

A Une fonction appartient

B Un objet appartient

C Un constructeur appartient

D Tout les réponses sont vrais

B
<?php
 
class MaClass {
    function name()
    {
        echo "Le nom de la class est : ". get_class($this) ."\n";
    }
}

$maclass  = new MaClass(); 
$maclass->name();    //cela affiche : Le nom de la class est MaClass 
?>

 

3. La classe dont hérite la classe file s’appelle _____?

A Classe file

B Classe mére

C Super class

D Classe de base

B, D

 

4. Quelle fonction renvoie VRAI si l’argument est le nom d’une classe?

A get_class()

B exist_class()

C class_exists

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

C
La fonction class_exist() renvoie true ou false selon que la classe existe ou non dans le script en cours d’exécution.

<?php
   if (class_exists('MaClass')) {
      $maclass = new MaClass();
   }
?>

 

 

5. Lesquels des énoncés suivants est/sont vrai(s) pour une classe abstraite?

A Une classe est déclarée abstraite en faisant précéder la définition du mot-clé abstract.

B Une classe est déclaré abstract en utilisant le mot-clé implements.

C C’est une classe qui n’est vraiment pas supposée être instanciée, mais qui sert plutôt d’une classe de base.

D Toute tentative d’instancier une classe abstraite entraîne une erreur.

A, C, D

 

6. Quelle méthode magique est utilisée pour implémenter la surcharge en PHP?

A __call

B __invoke

C __wakeup

D __unset

A

 

7. Quelle fonctionnalité nous permet d’appeler plus d’une méthode ou fonction de la classe en une seule instruction?

A cast

B inclusion des méthodes

C Sérialisation des méthodes

D Chaînage des méthodes

D
Voici un exemple de chaînage de méthode en php:

$order = new Order();
$order->CreateOrder()->sendOrderEmail()->printOrder();

 

8. Les membres protégés d’une classe sont accessibles à la classe dans laquelle___?
class MaClass{
     protected $member1;
     protected $member2;

     //....
}

A Il n’est pas déclaré

B Il est déclaré

C Il est déplacé

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

B

 

9. L’encapsulation est _______?

A Cacher des données

B Définir les classes

C Suppression de données

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

A

 

10. Quelle méthode est utilisée pour modifier le comportement de clonage d’un objet?

A clone()

B __clone()

C _clone

D object_clone()

B

 

 
 

Une réflexion sur “QCM sur PHP – Programmation orientée objet – Partie 4

  • août 1, 2021 à 2:46
    Permalien

    1. Quelle est la meilleur façon pour cloner un objet?

    Attention c’est B, à corriger.

    Répondre

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.