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

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 sera la sortie du code PHP suivant?
<?php
  class MaClasse
  {
  }
 
  class AutreClasse
  {
  }
  $var = new MaClasse;
 
 var_dump($var instanceof MaClasse);
 var_dump($var instanceof AutreClasse);
?>

A bool(true)    bool(true)

B bool(false)    bool(false)

C bool(true)    bool(false)

D bool(false)    bool(true)

C
« instanceof » est utilisé pour déterminer si une variable PHP est un objet instancié d’une certaine classe.

 

2. Quelle version de PHP vous permet de définir des constantes dans une classe?

A PHP 4

B PHP 4.1

C PHP 4.3

D PHP 5

D

 

3. Quelle sera la sortie du code PHP suivant?
<?php
   class MaClasseMere
   {
   }
 
   class MaClasse extends MaClasseMere
   {
   }
 
   $var = new MaClasse;
 
   var_dump($var instanceof MaClasse);
   var_dump($var instanceof MaClasseMere);
?>

A bool(false)    bool(false)

B bool(true)    bool(true)

C bool(false)    bool(true)

D bool(true)    bool(false)

B
« instanceof » peut également être utilisé pour déterminer si une variable est un objet instancié d’une classe qui hérite d’une classe mére.

 

4. Laquelle des variables suivantes est une variable constante?

A const $max

B const $MAX

C constant MAX

D const MAX

D
Les constantes ne sont pas précédées du signe dollar $ comme les propriétés normales. Par convention, ils sont souvent nommés en utilisant uniquement des caractères majuscules.

 

 

5. Quelle sera la sortie du code PHP suivant?
<?php
   class MaClasse
   {
   }
 
   $var = new MaClasse;
   var_dump(!($var instanceof stdClass));
?>

A bool(false)

B bool(true)

C error

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

B
Pour vérifier si un objet n’est pas une instance d’une classe, l’opérateur logique « NOT ‘!' » peut être utilisé.

 

6. Que se passera-t-il si vous essayez de modifier la valeur d’une constante une fois qu’elle a été déclarée?

A La valeur de la variable changera

B La valeur de la variable ne changera pas

C Erreur

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

C
Vous devez utiliser des constantes lorsque la variable doit être disponible pour toutes les instances d’une classe et lorsque la valeur de la variable doit être fixe et immuable.

 

7. Quelle sera la sortie du code PHP suivant?
<?php
  interface MonInterface
  {
  }
 
  class MaClasse implements MonInterface
  {
  }
 
  $var = new MaClasse;
 
  var_dump($var instanceof MaClasse);
  var_dump($var instanceof MonInterface);
?>

A bool(false)    bool(false)

B bool(true)    bool(true)

C bool(false)    bool(true)

D bool(true)    bool(false)

B
« instanceof » peut également être utilisé pour déterminer si une variable est un objet instancié d’une classe qui implémente une interface.

 

8. Que faut-il utiliser pour faire référence à une méthode dans le contexte d’une classe plutôt qu’un objet?

A $

B ->

C .

D ::

D
Example: parent::__construct()

 

9. Laquelle des méthodes suivantes est la meilleur façon pour déclarer une méthode abstraite?

A public function display()

B abstract function display()

C abstract public display();

D abstract public function display();

D
Une méthode abstraite n’a pas d’implémentation. Vous le déclarez normalement, mais vous terminez la déclaration par un point-virgule.

 

10. Un mutateur est aussi appelée _____?

A Setter

B Accesseur

C Getter

D Destructeur

A
Un mutateur est une méthode permettant de modifier le contenu d’une propriété. Voici un exemple:

class MaClasse
{
    private $name;

    // Mutateur (ou Setter)
    public function setName($value)
    {
        $this->name = $value;
    }
}

 

 
 

Laisser un commentaire

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