wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

G-MS FR

Total questions: 85

Worksheet time: 2hrs 2mins

Name
Class
Date
1.

Quelle est la différence entre == et === en PHP ?

a)

== compare les valeurs, tandis que === compare à la fois la valeur et le type

b)

=== compare uniquement les valeurs

c)

== compare uniquement les types

d)

=== est utilisé uniquement dans les tableaux

2.

Quelle fonction PHP est utilisée pour prévenir l'injection SQL ?

a)

escape_string()

b)

mysqli_real_escape_string()

c)

sanitize_input()

d)

htmlspecialchars()

3.

Expliquez la différence entre include, include_once, require et require_once en PHP.

4 lines
4.

Lesquelles des affirmations suivantes sont correctes concernant les sessions et les cookies PHP ?

a)

Les sessions stockent des données sur le serveur, tandis que les cookies stockent des données sur le client

b)

Les cookies ont un temps d'expiration, tandis que les sessions sont détruites lorsque le navigateur se ferme

c)

Les cookies sont plus sécurisés que les sessions

d)

Les sessions utilisent un ID de session pour suivre les utilisateurs

5.

Lesquelles des affirmations suivantes concernant les espaces de noms PHP sont vraies ?

a)

Les espaces de noms aident à organiser et à prévenir les conflits de noms dans le code PHP

b)

Les espaces de noms sont uniquement utilisés pour le chargement automatique des classes

c)

Les espaces de noms permettent un accès direct aux propriétés privées des classes

d)

Les espaces de noms ne prennent pas en charge plusieurs fichiers

6.

Traduisez ce concept d'autoloading en PHP et expliquez pourquoi il est utile.

4 lines
7.

Quelles sont les déclarations correctes concernant les traits PHP ?

a)

Les traits permettent la réutilisation du code dans plusieurs classes

b)

Une classe peut utiliser plusieurs traits

c)

Les traits supportent l'héritage

d)

Les traits ne peuvent pas avoir de méthodes

8.

Quelle est la bonne façon de prévenir les failles XSS (Cross-Site Scripting) en PHP ?

a)

Utiliser htmlspecialchars() sur les entrées utilisateur

b)

Utiliser strip_tags() pour supprimer les balises HTML

c)

Désactiver JavaScript dans le navigateur

d)

Filtrer l'entrée avec isset()

9.

Qu'est-ce que le polymorphisme en PHP et comment peut-il être implémenté à l'aide d'interfaces ? Fournissez un exemple.

4 lines
10.

Lesquelles des affirmations suivantes sont correctes concernant les classes abstraites et les interfaces en PHP ?

a)

Les classes abstraites peuvent avoir des méthodes implémentées, mais pas les interfaces

b)

Une classe peut étendre une seule classe abstraite mais implémenter plusieurs interfaces

c)

Les interfaces peuvent contenir des propriétés

d)

Les classes abstraites ne peuvent pas avoir de constructeurs

11.

Qu'est-ce que PDO et pourquoi est-il recommandé par rapport à l'extension MySQLi ?

4 lines
12.

Lesquelles des affirmations suivantes sont vraies concernant les modificateurs d'accès public, privé et protégé en PHP ?

a)

Les méthodes et propriétés publiques peuvent être accessibles de n'importe où

b)

Les membres privés ne peuvent être accessibles qu'à l'intérieur de la classe elle-même

c)

Les membres protégés peuvent être accessibles par la classe et ses sous-classes

d)

Les membres privés peuvent être accessibles par les sous-classes

13.

Quelle méthode est utilisée pour détruire une session en PHP ?

a)

session_unset()

b)

session_destroy()

c)

unset($_SESSION)

d)

session_close()

14.

Qu'est-ce que la surcharge et la redéfinition de méthode en PHP ? Expliquez avec un exemple.

4 lines
15.

Quels sont les avantages de l'utilisation du Repository Pattern en PHP ?

a)

Il fournit une couche d'abstraction entre la base de données et la logique métier

b)

Il couple étroitement la logique de l'application avec les requêtes de base de données

c)

Il facilite les tests unitaires en permettant l'injection de dépendances

d)

Il élimine le besoin de modèles de base de données

16.

Quel principe SOLID stipule qu'une classe ne doit avoir qu'une seule raison de changer ?

a)

Principe de responsabilité unique (SRP)

b)

Principe de substitution de Liskov (LSP)

c)

Principe de ségrégation d'interface (ISP)

d)

Principe d'ouverture/fermeture (OCP)

17.

Lesquelles des affirmations suivantes concernant le principe Ouvert/Fermé en PHP sont correctes ?

a)

Les classes doivent être ouvertes à l'extension mais fermées à la modification

b)

Cela signifie que vous ne devez jamais modifier une classe une fois qu'elle est écrite

c)

Vous pouvez étendre la fonctionnalité en utilisant l'héritage ou les interfaces

d)

Il empêche d'ajouter de nouvelles méthodes à une classe

18.

Lesquels des principes suivants appartiennent au principe de ségrégation des interfaces ?

a)

Une classe ne doit implémenter que les méthodes dont elle a réellement besoin

b)

Les grandes interfaces doivent être divisées en interfaces plus petites et plus spécifiques

c)

Une interface doit contenir toutes les méthodes pour simplifier l'implémentation

d)

Les clients ne doivent pas être obligés de dépendre de méthodes qu'ils n'utilisent pas

19.

Quel principe SOLID est le mieux représenté par l'utilisation de dependency injection au lieu de dépendances codées en dur ?

a)

Principe d'inversion de dépendance

b)

Principe de substitution de Liskov

c)

Principe ouvert/fermé

d)

Principe de responsabilité unique

20.

Écrivez une classe PHP appelée "BankAccount" avec des propriétés comme "accountNumber" et "balance". Implémentez des méthodes pour déposer et retirer de l'argent du compte.

4 lines
21.

Which of the following RDBMS are commonly used?

a)

MySQL

b)

Oracle

c)

HeidiSQL

d)

All of the above

22.

Which command is used to create a new table in SQL?

a)

None of these answers

b)

CREATE TABLE

c)

BUILD TABLE

d)

GENERATE TABLE

23.

Que signifie BLOB en SQL ?

a)

Langage binaire pour les objets

b)

Grands objets volumineux

c)

Aucune des réponses ci-dessus

d)

Objets binaires volumineux

24.

Quel est le type de données le plus approprié pour stocker une chaîne de caractères allant jusqu'à 255 caractères ?

a)

CHAÎNE

b)

TEXTE

c)

BINAIRE

d)

BLOB

25.

Quelle est la plage d'entiers que peut contenir le type de données MEDIUMINT de SQL ?

a)

Aucune de ces réponses.

b)

Nombres non signés dans la plage de 0 à 16777215.

c)

Nombres signés dans la plage de -8388608 à 8388607.

26.

Which of the following commands is used to delete all rows and free up space from a table?

a)

TRUNCATE

b)

DELETE

c)

ALTER

d)

DROP

27.

What is the full form of DDL?

a)

Detailed Data Language

b)

Dynamic Data Language

c)

Data Derivation Language

d)

Data Definition Language

28.

Quelle contrainte SQL utilisons-nous pour définir une valeur à un champ dont la valeur n'a pas été ajoutée explicitement ?

a)

CHECK

b)

DEFAULT

c)

NOT NULL

d)

UNIQUE

29.

Quelle clause SQL est utilisée pour filtrer les enregistrements ?

a)

HAVING

b)

WHERE

c)

GROUP BY

d)

ORDER BY

30.

Quel est le but de la clause SQL JOIN ?

a)

Pour créer une nouvelle table

b)

Pour mettre à jour les enregistrements existants dans une table

c)

Pour supprimer des lignes d'une table

d)

Pour combiner des lignes de deux tables ou plus en fonction d'une colonne liée

31.

Laquelle des fonctions suivantes est une fonction d'agrégation SQL valide ?

a)

SUM

b)

JOIN

c)

INSERT

d)

UPDATE

32.

Quel est l'objectif du mot-clé DISTINCT en SQL ?

a)

Pour mettre à jour les enregistrements existants

b)

Pour compter le nombre de lignes

c)

Pour supprimer des lignes d'une table

d)

Pour éliminer les lignes en double du jeu de résultats

33.

Quelle fonction SQL est utilisée pour retourner la date et l'heure actuelles ?

a)

GETDATE()

b)

SYSDATE()

c)

NOW()

d)

CURDATE()

34.

Quelle jointure SQL retourne uniquement les lignes qui ont des valeurs correspondantes dans les deux tables ?

a)

LEFT JOIN

b)

INNER JOIN

c)

RIGHT JOIN

d)

FULL OUTER JOIN

35.

Quelle jointure retournera tous les enregistrements de la table de gauche et les enregistrements correspondants de la table de droite, avec des NULLs s'il n'y a pas de correspondance ?

a)

FULL OUTER JOIN

b)

INNER JOIN

c)

RIGHT JOIN

d)

LEFT JOIN

36.

Quelle est la différence entre un FULL OUTER JOIN et un LEFT JOIN ?

a)

Un FULL OUTER JOIN inclut uniquement les enregistrements correspondants des deux tables.

b)

Un LEFT JOIN inclut tous les enregistrements des deux tables, tandis qu'un FULL OUTER JOIN n'en inclut aucun.

c)

Un FULL OUTER JOIN exclut les enregistrements de la table de gauche, tandis qu'un LEFT JOIN les inclut.

d)

Un FULL OUTER JOIN inclut tous les enregistrements des deux tables, tandis qu'un LEFT JOIN inclut uniquement tous les enregistrements de la table de gauche.

37.

Quel type de JOIN est nécessaire pour retourner toutes les combinaisons possibles de lignes de deux tables ?

a)

INNER JOIN

b)

LEFT JOIN

c)

RIGHT JOIN

d)

CROSS JOIN

38.

Quel est le résultat de l'utilisation d'un INNER JOIN entre deux tables où aucune valeur correspondante n'existe ?

a)

Un ensemble de résultats vide.

b)

Un message d'erreur indiquant un échec de l'opération de jointure.

c)

Seuls les enregistrements de la première table sont renvoyés.

d)

Un ensemble de résultats complet avec tous les enregistrements des deux tables.

39.

Quelle est la différence entre INNER JOIN et LEFT JOIN avec un exemple.

4 lines
40.

What happens when performing a FULL OUTER JOIN on two tables?

4 lines
41.

Comment pouvez-vous effectuer une AUTO-JOIN, et dans quel scénario serait-il utile ?

4 lines
42.

What is the difference between CROSS JOIN and INNER JOIN?

4 lines
43.

How do you optimize SQL JOIN queries for better performance?

4 lines
44.

Quelles sont les différences entre let, const et var en JavaScript, y compris leur comportement en termes de portée et de levée?

4 lines
45.

Expliquez les différences entre l'exécution de code synchrone et asynchrone en JavaScript, en fournissant des exemples pour chacun.

4 lines
46.

Qu'est-ce que les closures en JavaScript ? Donnez un exemple.

4 lines
47.

Qu'est-ce que les promesses et en quoi diffèrent-elles des rappels ? Pouvez-vous démontrer comment enchaîner des promesses et gérer les erreurs dans une chaîne de promesses ?

4 lines
48.

Traduisez cette question en langue française. La traduction doit être précise et ne doit pas changer le sens de la question. Il est obligatoire de traduire cette question en langue française.

4 lines
49.

Traduisez cette question en français. La traduction doit être précise et ne doit pas changer le sens de la question. Il est obligatoire de traduire cette question en français.

4 lines
50.

Translate this question to Français language. The translation should be accurate and should not change the meaning of the question. It is mandatory to translate this question to Français language.

4 lines
51.

How to debug in JavaScript?

4 lines
52.

What is BOM? And what is the difference between BOM and DOM?

4 lines
53.

Describe localStorage, Session Storage, and cookies? And tell us the differences?

4 lines
54.

Why do we use then in JavaScript?

4 lines
55.

What is Async/Await? and give us the difference between async/await and Promises.

4 lines
56.

What is JSON.stringify()? Why do we use it?

4 lines
57.

Explain the spread operators and the rest operator. What are the differences between them?

4 lines
58.

Which object is used in JavaScript to make an AJAX request?

a)
XMLHttp
b)
XMLHttpRequest
c)
jQuery.ajax()
d)
Fetch API
59.

Which HTTP method is used to send data to the server in an AJAX request?

a)
GET
b)
PUT
c)
DELETE
d)
POST
60.

What is the purpose of readyState in an XMLHttpRequest?

a)
The purpose of readyState in an XMLHttpRequest is to indicate the current state of the request.
b)
readyState is a method to cancel the XMLHttpRequest.
c)
readyState determines the timeout duration of the request.
d)
readyState is used to store the response data.
61.

Which event is triggered when an AJAX request is completed?

a)

oncomplete

b)

onfinish

c)

onredystatechange

d)

onload

62.

Which of the following is the best way to handle AJAX responses in modern JavaScript?

a)
Use XMLHttpRequest for all AJAX calls.
b)
Use the Fetch API to handle AJAX responses.
c)
Handle AJAX responses with jQuery only.
d)
Ignore AJAX responses and use static data instead.
63.

Which method is used to add a new element to the DOM dynamically?

a)

document.createElement()

b)

document.appendChild()

c)

document.addElement()

d)

document.setAttribute()

64.

What does event.stopPropagation() do in event handling?

a)

Stops the default action of an event

b)

Prevents the event from being fired

c)

Prevents the event from bubbling up the DOM tree

d)

Stops event capturing

65.

What will happen if you try to access an element before DOMContentLoaded fires?

a)

The element will be undefined

b)

The script will throw an error

c)

The script will work as expected

d)

The script will run after the element is loaded automatically

66.

What will be the output of the following code?

console.log(1 + "2" + "2");

a)

5

b)

"122"

c)

"32"

d)

NaN

67.

What is the output of the following?
let x = 10;

(function() {

console.log(x);

let x = 20;

})();

a)

ReferenceError

b)
10
c)
undefined
d)
20
68.

Which method is used to create a deep copy of an object in JavaScript?

a)

Object.assign()

b)

Array.from(obj)

c)

Object.create(obj)

d)

JSON.parse(JSON.stringify(obj))

69.

Which of the following statements about JavaScript closures is true?

a)

Closures only work with global variables

b)

Closures allow access to an outer function’s scope from an inner function

c)

Closures are only available in ES6+

d)

Closures are only used in setTimeout functions

70.

You are developing a web application that displays a list of products with their prices. A client wants to:

  1. Calculate the total price of all products.

  2. Find the most expensive product.

  3. Apply a 10% discount to each product and display the new prices.

Given Data:

You have an array of objects representing products:

const products = [ { name: "Laptop", price: 1200 }, { name: "Smartphone", price: 800 }, { name: "Tablet", price: 500 }, { name: "Headphones", price: 150 } ];

Task:
  1. 1. Use a loop (forEach, for, or for..of) to calculate and display the total price of all products.

  2. 2. Find the most expensive product by iterating through the array.

  3. 3. Apply a 10% discount to each product and display the new prices in the console.

4 lines
71.

What is a class in UML and what are its main components?

a)

A type of flowchart with attributes and operations

b)

A blueprint containing attributes, methods, and visibility modifiers

c)

A predefined object with specific values

d)

A graphical representation of relationships between objects

72.

How is inheritance represented in a class diagram?

a)

A solid line with a diamond

b)

A dashed line with an arrow

c)

A solid line with a hollow triangular arrow

d)

A solid line without an arrow

73.

What is the difference between association, aggregation, and composition?

a)

Association represents a weak relationship, aggregation is strong, and composition is optional

b)

Association represents a connection, aggregation a whole-part relationship, and composition a strong ownership

c)

Association means dependency, aggregation means inheritance, and composition means duplication

d)

The three terms are interchangeable

74.

How would you define an association between two classes?

a)

A relationship where one class inherits from another

b)

A relationship where classes are connected with multiplicities

c)

A relationship where a subclass specializes a superclass

d)

A relationship where one class owns another

75.

What is the difference between a unidirectional and bidirectional association?

a)

Unidirectional allows navigation in one direction, while bidirectional allows in both

b)

Unidirectional means that both classes know each other

c)

Bidirectional means that data flows in one direction

d)

Unidirectional uses a solid line, bidirectional uses a dashed line

76.

How would you represent a dependency relationship between two classes in a class diagram?

a)

A solid line with an open arrow

b)

A dashed line with an open arrow

c)

A solid line with a filled arrow

d)

A dashed line with a diamond

77.

How can you differentiate between public, private, and protected methods in a class diagram?

a)

+ for public, - for private, # for protected

b)

# for public, + for private, - for protected

c)

* for public, / for private, - for protected

d)

! for public, ? for private, # for protected

78.

What is a use case in UML?

a)

A graphical representation of the system's workflows

b)

A specific functionality provided by the system

c)

A step-by-step procedure for implementing the system

d)

A sequence diagram showing user interactions

79.

Why are inclusion and extension relationships important in use case diagrams?

a)

They help break down large use cases into smaller ones

b)

They replace associations between actors and use cases

c)

They show the physical structure of a system

d)

They are only used for inheritance

80.

How would you define an inclusion relationship between two use cases?

a)

A base use case includes another use case as a mandatory step

b)

A use case is included only under special conditions

c)

Two use cases are interchangeable

d)

A use case replaces another in execution

81.

When would you choose an extension relationship in use case diagrams?

a)

When optional behavior needs to be added under certain conditions

b)

When a use case is always part of another use case

c)

When two use cases share the same functionality

d)

When a system has multiple actors

82.

How do you represent a secondary actor in a use case diagram?

a)

A stick figure connected by a dotted line

b)

A stick figure placed outside the system boundary

c)

A diamond shape inside the system

d)

A box inside the use case

83.

What is generalization in a use case diagram?

a)

A way to group actors or use cases that share common behaviors

b)

A method to define a system boundary

c)

A technique to merge use cases

d)

A way to add multiplicity to a use case

84.

How would you illustrate generalization between different use cases?

a)

Using a solid line with a closed triangular arrowhead

b)

Using a dashed line with an open arrowhead

c)

Using a solid line with a diamond

d)

Using a wavy line with an asterisk

85.

Why is generalization useful for organizing use cases?

a)

It reduces redundancy by grouping similar behaviors

b)

It makes diagrams more complex and detailed

c)

It allows multiple actors to execute the same use case

d)

It replaces inclusion and extension relationships