Questions d’entretiens PHP – Partie 13

Questions 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.
 
Préparez-vous avec cette liste de questions fréquemment posées sur « PHP » afin de pouvoir y répondre en toute confiance.
 
 

1. Quelles fonctions sont utilisées pour supprimer les espaces blancs dans une chaîne?
Il existe trois fonctions en PHP pour supprimer les espaces blancs dans une chaîne.

  • trim() : Il supprime les espaces blancs des côtés gauche et droit de la chaîne.
  • ltrim() : Il supprime les espaces blancs du côté gauche de la chaîne.
  • rtrim() : Il supprime les espaces blancs du côté droit de la chaîne.

 
Exemple:

<?php
	$str = "  Welcome to WayToLearnX  ";
	$s1 = trim($str);
	$s2 = ltrim($str);
	$s3 = rtrim($str);
?>

 

2. Comment empêcher une attaque de cross-site scripting(XSS) en PHP?
La fonction Htmlentities() de PHP peut être utilisée pour empêcher une attaque de cross-site scripting(XSS).

La fonction PHP « htmlentities() » est utilisée pour convertir des caractères spéciaux qui sont produits dans une chaîne d’entrée sous la forme des entités HTML. Ce type de conversion est utilisé pour empêcher qu’une chaîne d’entrée ne contenant pas des caractères spéciaux.
 
Sortie:

<?php
	$str = 'WayToLearnX';
	echo htmlentities($str);
?>

 
Sortie:

<a href="https://waytolearnx.com/">WayToLearnX</a>

 

3. Quelle variable globale PHP est utilisée pour uploader un fichier?
Le tableau $_FILES[] contient toutes les informations d’un fichier uploadé.

  • $_FILES[$inputName]['name'] : Contient le nom de fichier.
  • $_FILES[$inputName]['type'] : Contient le type de fichier.
  • $_FILES[$inputName]['size'] : Contient la taille du fichier en octets.
  • $_FILES[$inputName]['tmp_name'] : Contient le nom du fichier temporaire qui est utilisé pour stocker le fichier sur le serveur.
  • $_FILES [$inputName]['error'] : Contient un code d’erreur lié à l’erreur qui apparaît pendant l’upload.

 

 
 

4. Quelle est la différence entre une classe abstraite et une interface?
  • Dans les classes abstraites, il n’est pas nécessaire que chaque méthode soit abstraite. Mais dans l’interface, chaque méthode est abstraite.
  • Une méthode d’interface ne doit être que public. La méthode dans une classe abstraite en PHP peut être private, public ou protected.
  • Une interface peut hériter d’autres interfaces. Mais une classe abstraite ne peut hériter qu’une classe abstraite.
  • La classe fille de la classe mère abstraite n’a pas besoin d’implémenter toutes les méthodes dans la classe mère. Mais avec l’interface, la classe fille doit implémenter toutes les méthodes dans l’interface.
  • Dans une classe abstraite, vous pouvez définir ainsi que déclarer des méthodes. Mais dans l’interface, vous ne pouvez pas définir vos méthodes.

 

5. Qu’est-ce que le garbage collection?
C’est une fonctionnalité automatisée en PHP. Lorsqu’il s’exécute, il supprime toutes les données de session auxquelles on n’a pas accès pendant longtemps. Il s’exécute sur le répertoire « /tmp » qui est le répertoire de session par défaut.

 

6. Qu’est-ce que « URL rewriting »?
URL rewriting est le processus de modification des URL (Uniform Resource Locators) à diverses fins. La modification de l’URL peut aider l’accès à des utilisateurs et à la visibilité du site; il peut également être utilisé par des pirates pour rediriger des utilisateurs à leur insu ou les «piéger» dans un certain site.

 

7. Qu’est-ce que « PDO »?
La forme complète de PDO est PHP Data Objects. Il s’agit d’une extension PHP légère qui utilise une interface pour accéder à la base de données. Grâce à PDO, un développeur peut facilement passer d’un serveur de base de données à l’autre. Mais il ne prend pas en charge toutes les fonctionnalités avancées.

 

 
 

8. Comment savoir si un nombre est pair ou impair sans utiliser ni des conditions ni des boucles?
<?php
	$tab = array("0"=>"Pair", "1"=>"Impair");

	$n = 4;

	echo "Le nombre est: ".$tab[$n%2];
?>

 

9. A quoi sert la fonction « func_num_args() »?
La fonction « func_num_args() » est utilisée pour donner le nombre de paramètres transmis à une fonction.

 

10. Que signifie « Accéder à une classe via :: »?
:: est utilisé pour accéder aux méthodes statiques, variables ou des constantes qui ne nécessitent pas d’initialisation d’objet.
 
Exemple:

<?php
	class Nbr {
	  const PI = 3.14;
	}

	echo Nbr::PI;    //Affiche 3.14
?>

 

11. Le constructeur de la classe mère est-il appelé implicitement dans un constructeur d’une classe fille?
Non, le constructeur de la classe mère doit être appelé explicitement comme suit:

parent::constructor($value)

 
Exemple:

<?php
   class A{
      public function __construct(){
         echo "Je suis la classe mère.<br>";
      }
   }
   
   class B extends A{
      public function __construct(){
         parent::__construct();
         echo "Je suis la classe fille.";
      }
   }
   
   $b = new B();
?>

 
Sortie:

Je suis la classe mére.
Je suis la classe fille.

 

12. En PHP, les objets sont-ils passés par valeur ou par référence?
En PHP, les objets sont passés par valeur.

 

 
 
Partagez cet article

Laisser un commentaire

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