WorksheetsG-MS FR
Total questions: 85
Worksheet time: 2hrs 2mins
Quelle est la différence entre == et === en PHP ?
== compare les valeurs, tandis que === compare à la fois la valeur et le type
=== compare uniquement les valeurs
== compare uniquement les types
=== est utilisé uniquement dans les tableaux
Quelle fonction PHP est utilisée pour prévenir l'injection SQL ?
escape_string()
mysqli_real_escape_string()
sanitize_input()
htmlspecialchars()
Expliquez la différence entre include, include_once, require et require_once en PHP.
Lesquelles des affirmations suivantes sont correctes concernant les sessions et les cookies PHP ?
Les sessions stockent des données sur le serveur, tandis que les cookies stockent des données sur le client
Les cookies ont un temps d'expiration, tandis que les sessions sont détruites lorsque le navigateur se ferme
Les cookies sont plus sécurisés que les sessions
Les sessions utilisent un ID de session pour suivre les utilisateurs
Lesquelles des affirmations suivantes concernant les espaces de noms PHP sont vraies ?
Les espaces de noms aident à organiser et à prévenir les conflits de noms dans le code PHP
Les espaces de noms sont uniquement utilisés pour le chargement automatique des classes
Les espaces de noms permettent un accès direct aux propriétés privées des classes
Les espaces de noms ne prennent pas en charge plusieurs fichiers
Traduisez ce concept d'autoloading en PHP et expliquez pourquoi il est utile.
Quelles sont les déclarations correctes concernant les traits PHP ?
Les traits permettent la réutilisation du code dans plusieurs classes
Une classe peut utiliser plusieurs traits
Les traits supportent l'héritage
Les traits ne peuvent pas avoir de méthodes
Quelle est la bonne façon de prévenir les failles XSS (Cross-Site Scripting) en PHP ?
Utiliser htmlspecialchars() sur les entrées utilisateur
Utiliser strip_tags() pour supprimer les balises HTML
Désactiver JavaScript dans le navigateur
Filtrer l'entrée avec isset()
Qu'est-ce que le polymorphisme en PHP et comment peut-il être implémenté à l'aide d'interfaces ? Fournissez un exemple.
Lesquelles des affirmations suivantes sont correctes concernant les classes abstraites et les interfaces en PHP ?
Les classes abstraites peuvent avoir des méthodes implémentées, mais pas les interfaces
Une classe peut étendre une seule classe abstraite mais implémenter plusieurs interfaces
Les interfaces peuvent contenir des propriétés
Les classes abstraites ne peuvent pas avoir de constructeurs
Qu'est-ce que PDO et pourquoi est-il recommandé par rapport à l'extension MySQLi ?
Lesquelles des affirmations suivantes sont vraies concernant les modificateurs d'accès public, privé et protégé en PHP ?
Les méthodes et propriétés publiques peuvent être accessibles de n'importe où
Les membres privés ne peuvent être accessibles qu'à l'intérieur de la classe elle-même
Les membres protégés peuvent être accessibles par la classe et ses sous-classes
Les membres privés peuvent être accessibles par les sous-classes
Quelle méthode est utilisée pour détruire une session en PHP ?
session_unset()
session_destroy()
unset($_SESSION)
session_close()
Qu'est-ce que la surcharge et la redéfinition de méthode en PHP ? Expliquez avec un exemple.
Quels sont les avantages de l'utilisation du Repository Pattern en PHP ?
Il fournit une couche d'abstraction entre la base de données et la logique métier
Il couple étroitement la logique de l'application avec les requêtes de base de données
Il facilite les tests unitaires en permettant l'injection de dépendances
Il élimine le besoin de modèles de base de données
Quel principe SOLID stipule qu'une classe ne doit avoir qu'une seule raison de changer ?
Principe de responsabilité unique (SRP)
Principe de substitution de Liskov (LSP)
Principe de ségrégation d'interface (ISP)
Principe d'ouverture/fermeture (OCP)
Lesquelles des affirmations suivantes concernant le principe Ouvert/Fermé en PHP sont correctes ?
Les classes doivent être ouvertes à l'extension mais fermées à la modification
Cela signifie que vous ne devez jamais modifier une classe une fois qu'elle est écrite
Vous pouvez étendre la fonctionnalité en utilisant l'héritage ou les interfaces
Il empêche d'ajouter de nouvelles méthodes à une classe
Lesquels des principes suivants appartiennent au principe de ségrégation des interfaces ?
Une classe ne doit implémenter que les méthodes dont elle a réellement besoin
Les grandes interfaces doivent être divisées en interfaces plus petites et plus spécifiques
Une interface doit contenir toutes les méthodes pour simplifier l'implémentation
Les clients ne doivent pas être obligés de dépendre de méthodes qu'ils n'utilisent pas
Quel principe SOLID est le mieux représenté par l'utilisation de dependency injection au lieu de dépendances codées en dur ?
Principe d'inversion de dépendance
Principe de substitution de Liskov
Principe ouvert/fermé
Principe de responsabilité unique
É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.
Which of the following RDBMS are commonly used?
MySQL
Oracle
HeidiSQL
All of the above
Which command is used to create a new table in SQL?
None of these answers
CREATE TABLE
BUILD TABLE
GENERATE TABLE
Que signifie BLOB en SQL ?
Langage binaire pour les objets
Grands objets volumineux
Aucune des réponses ci-dessus
Objets binaires volumineux
Quel est le type de données le plus approprié pour stocker une chaîne de caractères allant jusqu'à 255 caractères ?
CHAÎNE
TEXTE
BINAIRE
BLOB
Quelle est la plage d'entiers que peut contenir le type de données MEDIUMINT de SQL ?
Aucune de ces réponses.
Nombres non signés dans la plage de 0 à 16777215.
Nombres signés dans la plage de -8388608 à 8388607.
Which of the following commands is used to delete all rows and free up space from a table?
TRUNCATE
DELETE
ALTER
DROP
What is the full form of DDL?
Detailed Data Language
Dynamic Data Language
Data Derivation Language
Data Definition Language
Quelle contrainte SQL utilisons-nous pour définir une valeur à un champ dont la valeur n'a pas été ajoutée explicitement ?
CHECK
DEFAULT
NOT NULL
UNIQUE
Quelle clause SQL est utilisée pour filtrer les enregistrements ?
HAVING
WHERE
GROUP BY
ORDER BY
Quel est le but de la clause SQL JOIN ?
Pour créer une nouvelle table
Pour mettre à jour les enregistrements existants dans une table
Pour supprimer des lignes d'une table
Pour combiner des lignes de deux tables ou plus en fonction d'une colonne liée
Laquelle des fonctions suivantes est une fonction d'agrégation SQL valide ?
SUM
JOIN
INSERT
UPDATE
Quel est l'objectif du mot-clé DISTINCT en SQL ?
Pour mettre à jour les enregistrements existants
Pour compter le nombre de lignes
Pour supprimer des lignes d'une table
Pour éliminer les lignes en double du jeu de résultats
Quelle fonction SQL est utilisée pour retourner la date et l'heure actuelles ?
GETDATE()
SYSDATE()
NOW()
CURDATE()
Quelle jointure SQL retourne uniquement les lignes qui ont des valeurs correspondantes dans les deux tables ?
LEFT JOIN
INNER JOIN
RIGHT JOIN
FULL OUTER JOIN
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 ?
FULL OUTER JOIN
INNER JOIN
RIGHT JOIN
LEFT JOIN
Quelle est la différence entre un FULL OUTER JOIN et un LEFT JOIN ?
Un FULL OUTER JOIN inclut uniquement les enregistrements correspondants des deux tables.
Un LEFT JOIN inclut tous les enregistrements des deux tables, tandis qu'un FULL OUTER JOIN n'en inclut aucun.
Un FULL OUTER JOIN exclut les enregistrements de la table de gauche, tandis qu'un LEFT JOIN les inclut.
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.
Quel type de JOIN est nécessaire pour retourner toutes les combinaisons possibles de lignes de deux tables ?
INNER JOIN
LEFT JOIN
RIGHT JOIN
CROSS JOIN
Quel est le résultat de l'utilisation d'un INNER JOIN entre deux tables où aucune valeur correspondante n'existe ?
Un ensemble de résultats vide.
Un message d'erreur indiquant un échec de l'opération de jointure.
Seuls les enregistrements de la première table sont renvoyés.
Un ensemble de résultats complet avec tous les enregistrements des deux tables.
Quelle est la différence entre INNER JOIN et LEFT JOIN avec un exemple.
What happens when performing a FULL OUTER JOIN on two tables?
Comment pouvez-vous effectuer une AUTO-JOIN, et dans quel scénario serait-il utile ?
What is the difference between CROSS JOIN and INNER JOIN?
How do you optimize SQL JOIN queries for better performance?
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?
Expliquez les différences entre l'exécution de code synchrone et asynchrone en JavaScript, en fournissant des exemples pour chacun.
Qu'est-ce que les closures en JavaScript ? Donnez un exemple.
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 ?
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.
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.
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.
How to debug in JavaScript?
What is BOM? And what is the difference between BOM and DOM?
Describe localStorage, Session Storage, and cookies? And tell us the differences?
Why do we use then in JavaScript?
What is Async/Await? and give us the difference between async/await and Promises.
What is JSON.stringify()? Why do we use it?
Explain the spread operators and the rest operator. What are the differences between them?
Which object is used in JavaScript to make an AJAX request?
Which HTTP method is used to send data to the server in an AJAX request?
What is the purpose of readyState in an XMLHttpRequest?
Which event is triggered when an AJAX request is completed?
oncomplete
onfinish
onredystatechange
onload
Which of the following is the best way to handle AJAX responses in modern JavaScript?
Which method is used to add a new element to the DOM dynamically?
document.createElement()
document.appendChild()
document.addElement()
document.setAttribute()
What does event.stopPropagation() do in event handling?
Stops the default action of an event
Prevents the event from being fired
Prevents the event from bubbling up the DOM tree
Stops event capturing
What will happen if you try to access an element before DOMContentLoaded fires?
The element will be undefined
The script will throw an error
The script will work as expected
The script will run after the element is loaded automatically
What will be the output of the following code?
console.log(1 + "2" + "2");
5
"122"
"32"
NaN
What is the output of the following?
let x = 10;
(function() {
console.log(x);
let x = 20;
})();
ReferenceError
Which method is used to create a deep copy of an object in JavaScript?
Object.assign()
Array.from(obj)
Object.create(obj)
JSON.parse(JSON.stringify(obj))
Which of the following statements about JavaScript closures is true?
Closures only work with global variables
Closures allow access to an outer function’s scope from an inner function
Closures are only available in ES6+
Closures are only used in setTimeout functions
You are developing a web application that displays a list of products with their prices. A client wants to:
Calculate the total price of all products.
Find the most expensive product.
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. Use a loop (forEach, for, or for..of) to calculate and display the total price of all products.
2. Find the most expensive product by iterating through the array.
3. Apply a 10% discount to each product and display the new prices in the console.
What is a class in UML and what are its main components?
A type of flowchart with attributes and operations
A blueprint containing attributes, methods, and visibility modifiers
A predefined object with specific values
A graphical representation of relationships between objects
How is inheritance represented in a class diagram?
A solid line with a diamond
A dashed line with an arrow
A solid line with a hollow triangular arrow
A solid line without an arrow
What is the difference between association, aggregation, and composition?
Association represents a weak relationship, aggregation is strong, and composition is optional
Association represents a connection, aggregation a whole-part relationship, and composition a strong ownership
Association means dependency, aggregation means inheritance, and composition means duplication
The three terms are interchangeable
How would you define an association between two classes?
A relationship where one class inherits from another
A relationship where classes are connected with multiplicities
A relationship where a subclass specializes a superclass
A relationship where one class owns another
What is the difference between a unidirectional and bidirectional association?
Unidirectional allows navigation in one direction, while bidirectional allows in both
Unidirectional means that both classes know each other
Bidirectional means that data flows in one direction
Unidirectional uses a solid line, bidirectional uses a dashed line
How would you represent a dependency relationship between two classes in a class diagram?
A solid line with an open arrow
A dashed line with an open arrow
A solid line with a filled arrow
A dashed line with a diamond
How can you differentiate between public, private, and protected methods in a class diagram?
+ for public, - for private, # for protected
# for public, + for private, - for protected
* for public, / for private, - for protected
! for public, ? for private, # for protected
What is a use case in UML?
A graphical representation of the system's workflows
A specific functionality provided by the system
A step-by-step procedure for implementing the system
A sequence diagram showing user interactions
Why are inclusion and extension relationships important in use case diagrams?
They help break down large use cases into smaller ones
They replace associations between actors and use cases
They show the physical structure of a system
They are only used for inheritance
How would you define an inclusion relationship between two use cases?
A base use case includes another use case as a mandatory step
A use case is included only under special conditions
Two use cases are interchangeable
A use case replaces another in execution
When would you choose an extension relationship in use case diagrams?
When optional behavior needs to be added under certain conditions
When a use case is always part of another use case
When two use cases share the same functionality
When a system has multiple actors
How do you represent a secondary actor in a use case diagram?
A stick figure connected by a dotted line
A stick figure placed outside the system boundary
A diamond shape inside the system
A box inside the use case
What is generalization in a use case diagram?
A way to group actors or use cases that share common behaviors
A method to define a system boundary
A technique to merge use cases
A way to add multiplicity to a use case
How would you illustrate generalization between different use cases?
Using a solid line with a closed triangular arrowhead
Using a dashed line with an open arrowhead
Using a solid line with a diamond
Using a wavy line with an asterisk
Why is generalization useful for organizing use cases?
It reduces redundancy by grouping similar behaviors
It makes diagrams more complex and detailed
It allows multiple actors to execute the same use case
It replaces inclusion and extension relationships
