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

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. Quel mot clé précède le nom d’une méthode?

A method

B function

C protected

D public

B
La déclaration d’une méthode ressemble à une déclaration d’une fonction. Le mot clé « function » précède le nom d’une méthode, suivi d’une liste facultative des arguments. Voici un exemple :

<?php
class MaClass
{
    // déclaration de propriété
    public $var = 'une valeur par défaut';

    // déclaration de méthode
    public function afficher() {
        echo $this->var;
    }
}
?>

 

2. Si vous n’avez pas utilisé le mot-clé de visibilité dans votre déclaration de méthode, la méthode sera déclarée par défaut en tant que _______?

A public

B private

C protected

D friendly

A
En déclarant une méthode publique, vous vous assurez qu’elle peut être appelée depuis l’extérieur.

 

3. Quelle fonction est utilisée pour déterminer si la valeur d’une variable est TRUE ou FALSE?

A boolean()

B is_boolean()

C is_bool()

D bool()

C
La fonction is_bool () permet de déterminer si une variable est un booléen ou non. Voici un exemple:

<?php

     $var = false;

     if (is_bool($var))
          echo "Ceci est un booléen.";
     else
          echo "Ceci n'est pas un booléen.";

?>

 

La sortie:
———————

Ceci est un booléen.

 

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

  class PageBlog
  {
     public function ecrire( $page )
     {
         $str = "{$page->title}, Nombre de page: " .$page->getPageNumber() .", ({$page->description})\n";
         print $str;
     }
  }

  $page = new Page( "QCM PHP", 12, "Simple description");
  $auteur = new Auteur();
  $auteur->ecrire( $page );

?>

A QCM PHP, Nombre de page: 12, Simple description

B Simple description, QCM PHP, Nombre de page: 12,

C Nombre de page: 12, QCM PHP, Simple description

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

A

 

 

5. L’héritage est le moyen par lequel une ou plusieurs classes peuvent hériter d’une classe _____?

A De base

B Abstract

C null

D prédéfini

A
Une classe qui hérite d’une autre classe est une sous-classe de celle-ci. Cette relation est souvent décrite en termes de classe mére et classe file. Une classe file hérite des caractéristiques de la classe mére.

 

6. Quelle version de PHP a introduit le mot clé static?

A PHP 4

B PHP 5

C PHP 5.2

D PHP 5.3

B
Le mot clé static a été introduit dans PHP 5. Il ne peut pas être utilisé dans les scripts écrits en PHP 4.

 

7. Quel mot clé est utilisé pour accéder à un membre statique d’une classe?

A static

B this

C self

D set

C
On utilise « self » pour faire référence à la classe actuel. On utilise « $this » pour faire référence à l’objet actuel. Autrement dit, on utilise self ::$var pour les membres statiques, on utilise $this->var pour les membres non statiques. Voici un exemple:

<?php
class MaClasse {
    private $nonStaticMember = 5;
    private static $staticMember = 10;

    function __construct() {
        echo $this->nonStaticMember . ' ' . self::$staticMember;
    }
}

new MaClasse();
?>

 

8. Laquelle des variables suivantes ne peut pas être utilisée dans une méthode statique?

A $this

B $self

C $super

D $set

A
les méthodes statiques ne sont pas appelées dans un contexte d’un objet. Pour cette raison, les propriétés statiques sont souvent appelées des variables.

 

9. Que signifie PDO?

A PHP Data Orientation

B PHP Data Object

C PHP Database Orientation

D PHP Database Object

B
La classe PDO(PHP Data Object) fournit une interface commune pour interagir avec une base de données.

 

10. La classe mère est une ______?

A Classe Super

B Classe de base

C Classe dérivée

D Les deux A et B sont vrais.

D

 

 
 

Laisser un commentaire

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