Questions d’entretiens PHP – Partie 11

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. Comment pouvez-vous déclarer un tableau en PHP?
Il y a trois types de tableaux en PHP. Tableaux numériques, associatifs et multidimensionnels.

<?php 
//Tableau numérique
$langages = array("PHP", "Java", "C++");

//Tableau associatif
$couleurs = array("V"=>"Vert", "B"=>"Bleu", "R"=>"Rouge");

//Tableau multidimensionnel
$personnes = array (array("Alex",55), array("Bob",12), array("Ali",25));
?>

 

2. Quand utiliser explode() et implode() en PHP?
La fonction explode() est utilisée pour diviser une chaîne en un tableau et la fonction implode() est utilisée pour créer une chaîne en combinant les éléments du tableau.
 
Exemple :

<?php 
	$str = "Welcome to WayToLearnX";
	print_r (explode(" ",$str));

	$lang = array('PHP','Java','Python');
	echo implode(" ",$lang);
?>

 
Sortie:

Array ( 
  [0] => Welcome 
  [1] => to 
  [2] => WayToLearnX 
) 

PHP Java Python

 

3. Quelle fonction est utilisée en PHP pour vérifier le type d’une variable?
La fonction gettype() est utilisée pour vérifier le type de n’importe quelle variable.

<?php 
	echo gettype('WayToLearnX'); //string
	echo gettype(false); //boolean
	echo gettype(20); //integer
	echo gettype(null); //NULL
?>

 

4. Quelle sera la sortie du code ci-dessous?
<?php 
	$x = 4;
	echo $x;
	echo $x+++$x++;
	echo $x;
	echo $x---$x--;
	echo $x;
?>
La sortie sera la suivante:

4
9
6
1
4

Le terme $x++ indique d’utiliser la valeur actuelle de $x puis de l’incrémenter. Pareil, le terme $x– indique d’utiliser la valeur actuelle de $x puis la décrémenter.

 

 
 

5. Quelle extension cryptographique permet de générer et de vérifier des signatures numériques?
L’extension « PHP-OpenSSL » fournit plusieurs opérations cryptographiques, y compris la génération et la vérification de signatures numériques.

 

6. Comment une constante est-elle définie dans un script PHP?
La directive define() nous permet de définir une constante comme suit:

define ("MYCONST", 123);

 

7. Comment passer une variable par référence?
Pour pouvoir passer une variable par référence, on ajoute ‘&’ devant elle, comme suit :

$var1 = &$var2;

 

8. La comparaison d’un entier 10 et d’une chaîne "10" fonctionnera-t-elle en PHP?
10 et "10" peuvent être comparés en PHP car il convertit la chaîne en un type entier.

 

 
 

9. Quelle est la sortie du code suivant?
<?php 
	var_dump(012 == 12);
	var_dump('012' == 12);
	var_dump('012' === 12);
?>
var_dump(012 == 12) affichera « bool(false) » car le premier 0 de 012 indique à l’interpréteur PHP de traiter la valeur comme une valeur octale (plutôt que décimale), et 012 en octale est égal à 10 en décimal, donc les valeurs ne sont pas égal.

var_dump('012' == 12) affichera « bool(true) » car la chaîne 012 sera automatiquement converti à un entier lorsqu’elle sera comparée à une valeur entière. Lorsque cette conversion est effectuée, le premier 0 est ignoré et la valeur est traitée comme une valeur décimale (plutôt qu’octale), donc les valeurs sont donc égales.

var_dump('012' === 12) affichera « bool(false) » car il effectue une comparaison plus stricte et n’effectue pas la conversion de type automatique de chaîne en entier.

 

10. Quelle fonction peut-on utiliser pour terminer un script après avoir affiché le message d’erreur?
Vous pouvez utiliser la fonction exit() ou die() pour terminer un script après avoir affiché le message d’erreur.
 
Exemple 1:

<?php
if(!fopen('file.txt','r'))
   exit("Impossible d'ouvrir le fichier");
?>

 
Exemple 2:

<?php
if(!fopen('file.txt','r'))
   die("Impossible d'ouvrir le fichier");
?>

 

 
 

11. Comment est-il possible de caster des types en PHP?
Pour convertir le type d’une variable, le type doit être spécifié entre parenthèses devant la variable, qui doit être convertie :
 
Exemple:

<?php
	$str = "10";
	$nbr = (int)$str;
	var_dump($nbr);
?>

 
Sortie:

int(10)
  • (int), (integer) : caster en int
  • (float), (double), (real) : caster en float
  • (bool), (boolean) : caster en boolean
  • (object) : caster en object
  • (string) : caster en string
  • (array) : caster en array

 

12. Qu’entend-on par « Passage par référence et passage par valeur » en PHP?

 
Exemple: Passage par valeur
Lorsque la variable est passée en tant que valeur, elle est appelée « Passage par valeur ».

Ici, la variable d’origine reste intacte même lorsque la variable passée change.

<?php 
	function inc($n) {
		$n = $n + 2;
	}

	$nbr = 2;
	inc($nbr);
	echo $nbr;
?>

 
Sortie:

2

 
Exemple: Passage par référence
Lorsque la variable est transmise comme référence, elle est appelée « Passage par référence ». Ici, la variable d’origine et la variable transmise partagent le même emplacement de mémoire et & est utilisé comme référence.

Donc, si la variable transmise change, la variable d’origine changera également.

<?php 
	function inc(&$n) {
		$n = $n + 2;
	}

	$nbr = 2;
	inc($nbr);
	echo $nbr;
?>

 
Sortie:

4

 

 
 
Partagez cet article

Laisser un commentaire

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