50 top php interview questions
Liste des questions d'entretien de base PHP les plus fréquemment posées avec des réponses détaillées et des exemples de code pour les nouveaux candidats et les candidats expérimentés:
Voulez-vous apprendre ou tester vos compétences PHP pour un entretien?
Ici, dans cet article, nous discuterons de certains des plus courants et des Questions d'entretien de base sur PHP avec des réponses détaillées et des exemples de code.
La demande d'emplois PHP augmente de jour en jour. Les personnes qui recherchent ou se préparent à des emplois PHP doivent faire face à des questions courantes lors de l'entretien.
Donc, si vous êtes un plus frais et si vous souhaitez faire votre carrière en tant que développeur PHP ou même professionnel expérimenté cherchant à obtenir un poste plus élevé, vous devez lire cet article pour augmenter vos chances d'obtenir un emploi PHP facilement et rapidement.
50 questions d'entretien PHP les plus courantes
Vous trouverez ci-dessous la liste des questions d'entretien PHP les plus populaires qui sont fréquemment posées lors des entretiens.
Explorons!!
Q # 1) Qu'est-ce que PHP?
Répondre: PHP est l'un des langages de script côté serveur les plus populaires pour développer une application Web.
comment ajouter des choses à un tableau java
La forme complète de PHP est Hypertext Preprocessor. Il est utilisé en incorporant du HTML pour créer du contenu dynamique, communiquer avec un serveur de base de données, gérer des sessions, etc.
Q # 2) Pourquoi utilisons-nous PHP?
Répondre: Il y a plusieurs avantages à utiliser PHP. Tout d'abord, son utilisation est totalement gratuite. Tout le monde peut donc utiliser PHP sans aucun coût et héberger le site à un coût minime.
Il prend en charge plusieurs bases de données. La base de données la plus couramment utilisée est MySQL, qui est également gratuite. De nombreux frameworks PHP sont désormais utilisés pour le développement web, tels que CodeIgniter, CakePHP, Laravel, etc.
Lecture recommandée = >> Gestion de la base de données Laravel
Ces frameworks rendent la tâche de développement Web beaucoup plus facile qu'auparavant.
Q # 3) PHP est-il un langage fortement typé?
Répondre: Non. PHP est un langage faiblement typé ou mal typé.
Cela signifie que PHP n'a pas besoin de déclarer les types de données de la variable lorsque vous déclarez une variable comme les autres langages de programmation standard C # ou Java. Lorsque vous stockez une valeur de chaîne dans une variable, le type de données est la chaîne et si vous stockez une valeur numérique dans cette même variable, le type de données est un Integer.
Exemple de code:
$var = 'Hello'; //String $var = 10; //Integer
Q # 4) Qu'entend-on par variables variables en PHP?
Répondre: Lorsque la valeur d'une variable est utilisée comme nom des autres variables, elle est appelée variables variables. $$ est utilisé pour déclarer des variables variables en PHP.
Exemple de code:
$str = 'PHP'; $$str = ' Programming'; //declaring variable variables echo '$str ${$str}'; //It will print 'PHP programming' echo '$PHP'; //It will print 'Programming'
Q # 5) Quelles sont les différences entre l'écho et l'impression?
Répondre: Les méthodes d'écho et d'impression impriment la sortie dans le navigateur, mais il existe une différence entre ces deux méthodes.
chassèrent ne renvoie aucune valeur après l'impression de la sortie et fonctionne plus rapidement que la méthode d'impression. impression est plus lente que l'écho car elle renvoie la valeur booléenne après l'impression de la sortie.
Exemple de code:
echo 'PHP Developer'; $n = print 'Java Developer';
Q # 6) Comment pouvez-vous exécuter un script PHP à partir de la ligne de commande?
Répondre: Vous devez utiliser la commande PHP dans la ligne de commande pour exécuter un script PHP. Si le nom du fichier PHP est test.php puis la commande suivante est utilisée pour exécuter le script à partir de la ligne de commande.
php test.php
Q # 7) Comment pouvez-vous déclarer le tableau en PHP?
Répondre: Vous pouvez déclarer trois types de tableaux en PHP. Elles sont numérique, associatif et multidimensionnel tableaux.
Exemple de code:
//Numeric Array $computer = array('Dell', 'Lenavo', 'HP'); //Associative Array $color = array('Sithi'=>'Red', 'Amit'=>'Blue', 'Mahek'=>'Green'); //Multidimensional Array $courses = array ( array('PHP',50), array('JQuery',15), array('AngularJS',20) );
Q # 8) Quelles sont les utilisations des fonctions explode () et implode ()?
Répondre: exploser() La fonction est utilisée pour diviser une chaîne en un tableau et imploser () La fonction est utilisée pour créer une chaîne en combinant les éléments du tableau.
Exemple de code:
$text = 'I like programming'; print_r (explode(' ',$text)); $strarr = array('Pen','Pencil','Eraser'); echo implode(' ',$strarr);
Q # 9) Quelle fonction peut être utilisée pour quitter le script après avoir affiché le message d'erreur?
Répondre: Vous pouvez utiliser sortir() ou le() fonction pour quitter le script en cours après avoir affiché le message d'erreur.
Exemple de code:
if(!fopen('t.txt','r')) exit(' Unable to open the file');
Exemple de code:
if(!mysqli_connect('localhost','user','password')) die(' Unable to connect with the database');
Q # 10) Quelle fonction est utilisée en PHP pour vérifier le type de données d'une variable?
Répondre: La fonction gettype () est utilisée pour vérifier le type de données de toute variable.
Exemple de code:
echo gettype(true).''; //boolean echo gettype(10).''; //integer echo gettype('Web Programming').''; //string echo gettype(null).''; //NULL
Q # 11) Comment pouvez-vous augmenter le temps maximum d'exécution d'un script en PHP?
Répondre: Vous devez changer la valeur de la directive max_execution_time dans le fichier php.ini pour augmenter le temps d'exécution maximum.
Par exemple , si vous souhaitez définir le temps d'exécution maximal sur 120 secondes, définissez la valeur comme suit,
max_execution_time = 120
Q # 12) Que signifie «passer la variable par valeur et référence» en PHP?
Répondre: Lorsque la variable est passée comme valeur, elle est appelée passer variable par valeur.
Ici, la variable principale reste inchangée même lorsque la variable transmise change.
Exemple de code:
function test($n) { $n=$n+10; } $m=5; test($m); echo $m;
Lorsque la variable est passée comme référence, elle est appelée passer la variable par référence . Ici, la variable principale et la variable transmise partagent le même emplacement mémoire et & est utilisé pour référence.
Donc, si une variable change, l'autre changera également.
Exemple de code:
function test(&$n) { $n=$n+10; } $m=5; test($m); echo $m;
Q # 13) Expliquez le type de lancer et le type de jonglage.
Répondre: La façon dont PHP peut attribuer un type de données particulier à n'importe quelle variable s'appelle le transtypage. Le type de variable requis est mentionné entre parenthèses avant la variable.
Exemple de code:
$str = '10'; // $str is now string $bool = (boolean) $str; // $bool is now boolean
PHP ne prend pas en charge le type de données pour la déclaration de variable. Le type de la variable est changé automatiquement en fonction de la valeur assignée et il est appelé jonglage de type.
Exemple de code:
$val = 5; // $val is now number $val = '500' //$val is now string
Q # 14) Comment pouvez-vous établir une connexion avec le serveur MySQL en utilisant PHP?
Répondre: Vous devez fournir le nom d'hôte, le nom d'utilisateur et le mot de passe MySQL pour établir une connexion avec le serveur MySQL dans mysqli_connect () méthode ou déclaration d'objet de base de données du mysqli classer.
Exemple de code:
$mysqli = mysqli_connect('localhost','username','password'); $mysqli = new mysqli('localhost','username','password');
Q # 15) Comment pouvez-vous récupérer des données de la base de données MySQL en utilisant PHP?
Répondre: De nombreuses fonctions sont disponibles en PHP pour récupérer les données de la base de données MySQL.
Quelques fonctions sont mentionnées ci-dessous:
a) mysqli_fetch_array () - Il est utilisé pour récupérer les enregistrements sous forme de tableau numérique ou de tableau associatif.
Exemple de code:
// Associative or Numeric array $result=mysqli_query($DBconnection,$query); $row=mysqli_fetch_array($result,MYSQLI_ASSOC); echo 'Name is $row[0] '; echo 'Email is $row['email'] ';
b) mysqli_fetch_row () - Il est utilisé pour récupérer les enregistrements dans un tableau numérique.
Exemple de code:
//Numeric array $result=mysqli_query($DBconnection,$query); $row=mysqli_fetch_array($result); printf ('%s %s
',$row[0],$row[1]);
c) mysqli_fetch_assoc () - Il est utilisé pour récupérer les enregistrements dans un tableau associatif.
Exemple de code:
// Associative array $result=mysqli_query($DBconnection,$query); $row=mysqli_fetch_array($result); printf ('%s %s
',$row['name'],$row['email']);
d) mysqli_fetch_object () - Il est utilisé pour récupérer les enregistrements en tant qu'objet.
Exemple de code:
// Object $result=mysqli_query($DBconnection,$query); $row=mysqli_fetch_array($result); printf ('%s %s
',$row->name,$row->email);
Q # 16) Quelles sont les différences entre mysqli_connect et mysqli_pconnect?
Répondre:
mysqli_pconnect () La fonction est utilisée pour établir une connexion persistante avec la base de données qui ne se termine pas lorsque le script se termine.
mysqli_connect () La fonction recherche d'abord toute connexion de persistance existante et si aucune connexion de persistance n'existe, elle créera une nouvelle connexion à la base de données et mettra fin à la connexion à la fin du script.
Exemple de code:
$DBconnection = mysqli_connect('localhost','username','password','dbname'); // Check for valid connection if (mysqli_connect_errno()) { echo 'Unable to connect with MySQL: ' . mysqli_connect_error(); }
mysqli_pconnect () est dépréciée dans la nouvelle version de PHP, mais vous pouvez créer une connexion de persistance en utilisant mysqli_connect avec le préfixe p.
Q # 17) Quelle fonction est utilisée en PHP pour compter le nombre total de lignes renvoyées par une requête?
Répondre:
mysqli_num_rows () La fonction est utilisée pour compter le nombre total de lignes renvoyées par la requête.
Exemple de code:
$mysqli = mysqli_connect('hostname','username','password','DBname'); $result=mysqli_query($mysqli,'select * from employees'); $count=mysqli_num_rows($result);
Q # 18) Comment pouvez-vous créer une session en PHP?
Répondre:
session_start () La fonction est utilisée en PHP pour créer une session.
Exemple de code:
session_start(); //Start session $_SESSION['USERNAME']='Fahmida'; //Set a session value unset($_SESSION['USERNAME']; //delete session value
Q # 19) Quelle est l'utilisation de la méthode imagetypes ()?
Répondre: types d'images () La fonction renvoie la liste des images prises en charge de la version PHP installée. Vous pouvez utiliser cette fonction pour vérifier si une extension d'image particulière est prise en charge par PHP ou non.
Exemple de code:
//Check BMP extension is supported by PHP or not if (imagetypes() &IMG_BMP) { echo 'BMP extension Support is enabled'; }
Q # 20) Quelle fonction pouvez-vous utiliser en PHP pour ouvrir un fichier en lecture ou en écriture ou pour les deux?
Répondre: Vous pouvez utiliser fopen () fonction pour lire ou écrire ou pour faire les deux en PHP.
Exemple de code:
$file1 = fopen('myfile1.txt','r'); //Open for reading $file2 = fopen('myfile2.txt','w'); //Open for writing $file3 = fopen('myfile3.txt','r+'); //Open for reading and writing
Q # 21) Quelle est la différence entre include () et require ()?
Répondre: Les fonctions include () et require () sont utilisées pour inclure un script PHP d'un fichier à un autre fichier. Mais il y a une différence entre ces fonctions.
Si une erreur se produit lors de l'inclusion d'un fichier à l'aide de comprendre() fonction, puis il poursuit l'exécution du script après avoir affiché un message d'erreur. exiger() La fonction arrête l'exécution d'un script en affichant un message d'erreur si une erreur se produit.
Exemple de code:
if (!include(‘test.php’)) echo “Error in file inclusion”; if (!require(‘test.php’)) echo “Error in file inclusion”;
Q # 22) Quelle fonction est utilisée en PHP pour supprimer un fichier?
Répondre:
dissocier () La fonction est utilisée en PHP pour supprimer n'importe quel fichier.
Exemple de code:
unlink('filename');
Q # 23) Quelle est l'utilisation de la méthode strip_tags ()?
Répondre: strip_tags () La fonction est utilisée pour récupérer la chaîne d'un texte en omettant les balises HTML, XML et PHP. Cette fonction a un paramètre obligatoire et un paramètre facultatif. Le paramètre facultatif est utilisé pour accepter des balises particulières.
Exemple de code:
//Remove all tags from the text echo strip_tags(' PHP is a popular scripting language'); //Remove all tags excluding tag echo strip_tags(' PHP is a popular scripting language',' ');
Q # 24) Comment pouvez-vous envoyer un en-tête HTTP au client en PHP?
Répondre: Le entête() La fonction est utilisée pour envoyer un en-tête HTTP brut à un client avant qu'une sortie ne soit envoyée.
Exemple de code:
header('Location: http://www.your_domain/');
Q # 25) Quelles fonctions sont utilisées pour compter le nombre total d'éléments de tableau en PHP?
Répondre: compter() et taille de() Les fonctions peuvent être utilisées pour compter le nombre total d'éléments de tableau en PHP.
Exemple de code:
$names=array(“Asa”,”Prinka”,”Abhijeet”); echo count($names); $marks=array(95,70,87); echo sizeof($marks);
Q # 26) Quelle est la différence entre substr () et strstr ()?
Répondre:
substr () La fonction renvoie une partie de la chaîne en fonction du point de départ et de la longueur. Le paramètre Length est facultatif pour cette fonction et s'il est omis, la partie restante de la chaîne à partir du point de départ sera renvoyée.
strstr () La fonction recherche la première occurrence d'une chaîne dans une autre chaîne. Le troisième paramètre de cette fonction est facultatif et il est utilisé pour récupérer la partie de la chaîne qui apparaît avant la première occurrence de la chaîne de recherche.
Exemple de code:
echo substr('Computer Programming',9,7); //Returns “Program” echo substr('Computer Programming',9); //Returns “Programming”
Exemple de code:
echo strstr('Learning Laravel 5!','Laravel'); //Returns Laravel 5! echo strstr('Learning Laravel 5!','Laravel',true); //Returns Learning
Q # 27) Comment pouvez-vous télécharger un fichier en utilisant PHP?
Répondre: Pour télécharger un fichier en utilisant PHP, vous devez effectuer les tâches suivantes.
(je) Permettre file_uploads directif
Ouvrez le fichier php.ini et trouvez la directive file_uploads et activez-la.
file_uploads = On
(ii) Créez un formulaire HTML à l'aide de l'attribut enctype et de l'élément file pour télécharger le fichier.
(iii) Ecrire un script PHP pour télécharger le fichier
if (move_uploaded_file($_FILES['upd']['tmp_name'], 'Uploads/')) { echo 'The file '. basename( $_FILES['upd']['name']). ' is uploaded.'; } else { echo 'There is an error in uploading.'; }
Q # 28) Comment pouvez-vous déclarer une variable constante en PHP?
Répondre: définir () La fonction est utilisée pour déclarer une variable constante en PHP. La variable constante déclare sans le symbole $.
Exemple de code:
define('PI',3.14);
Q # 29) Quelle fonction est utilisée en PHP pour rechercher une valeur particulière dans un tableau?
Répondre: in_array () La fonction est utilisée pour rechercher une valeur particulière dans un tableau.
Exemple de code:
$languages = array('C#', 'Java', 'PHP', 'VB.Net'); if (in_array('PHP', $languages)) { echo 'PHP is in the list'; } else { echo 'php is not in the list'; }
Q # 30) Quelle est l'utilité de la variable $ _REQUEST?
Répondre: Le $ _REQUEST variable est utilisée pour lire les données du formulaire HTML soumis.
Exemple de code:
entretien de contrôle qualité questions et réponses pdf
Ici le $ _REQUEST variable est utilisée pour lire le champ de formulaire soumis avec le nom « Nom d'utilisateur ». Si le formulaire est soumis sans aucune valeur, il sera imprimé comme ' Le nom est vide », Sinon il imprimera la valeur soumise.
Name:
Q # 31) Quelle est la différence entre les boucles for et Foreach en PHP?
Répondre: Pour boucle est principalement utilisée pour itérer un nombre prédéfini de fois et Pour chaque La boucle est utilisée pour lire des éléments de tableau ou un jeu de résultats MySQL où le nombre d'itérations peut être inconnu.
Exemple de code:
//Loop will iterate for 5 times for ($n = 0; $n <= 5; $n++) { echo 'The number is: $n
'; }
Exemple de code:
//Loop will iterate based on array elements $parts = array('HDD', 'Monitor', 'Mouse', 'Keyboard'); foreach ($parts as $value) { echo '$value
'; }
Q # 32) Combien de temps dure une session PHP?
Répondre: Par défaut, les données de session dureront 24 minutes ou 1440 secondes en PHP. Mais si vous le souhaitez, vous pouvez modifier la durée en modifiant la valeur de Directive gc_maxlifetime dans le fichier php.ini. Pour définir la durée de session sur 30 minutes, ouvrez le fichier php.ini et définissez la valeur de gc_maxlifetime directive comme suit,
gc_maxlifetime = 1800
Q # 33) Quelle est la différence entre les opérateurs «= =» et «= = =».
Répondre: «= = =» Est appelé opérateur strictement équivalent utilisé pour vérifier l'équivalence de deux valeurs en comparant les types de données et les valeurs.
Exemple de code:
10 et «10» sont égaux en valeurs mais ne sont pas égaux en type de données. L'un est une chaîne et l'autre est un nombre. Donc, si la condition est fausse et affiche «n n'est pas égal à 10».
$n = 10; if ($n === '10') echo 'n is equal to 10'; else echo 'n is not equal to 10'; //This will print
Q # 34) Quel opérateur est utilisé pour combiner des valeurs de chaîne en PHP?
Répondre: Deux valeurs de chaîne ou plus peuvent être combinées à l’aide de l’opérateur «.».
Exemple de code:
$val1 = 'Software '; $val2 = 'Testing'; echo $val1.$val2; // The output is “Software Testing”
Q # 35) Qu'est-ce que PEAR?
Répondre: La forme complète de PEAR est 'Extension PHP et référentiel d'applications' .
Tout le monde peut télécharger gratuitement des composants PHP réutilisables en utilisant ce framework. Il contient différents types de packages de différents développeurs.
Site Internet: POIRE
Q # 36) Quels types d'erreurs peuvent survenir en PHP?
Répondre: Différents types d'erreurs peuvent survenir en PHP.
Certains types d'erreur majeurs sont mentionnés ci-dessous:
- Erreurs fatales - L'exécution du script s'arrête lorsque cette erreur se produit.
Exemple de code:
Dans le script suivant, la fonction f1 () est déclarée mais la fonction f2 () est appelée qui n'est pas déclarée. L'exécution du script s'arrêtera lorsque la fonction f2 () sera appelée. Alors, 'Test d'une erreur fatale' ne sera pas imprimé.
function f1() { echo 'function 1'; } f2(); echo “Testing Fatal Error”;
- Analyser les erreurs - Ce type d'erreur se produit lorsque le codeur utilise une mauvaise syntaxe dans le script.
Exemple de code:
Ici, le point-virgule (;) est manquant à la fin de la première instruction d'écho.
echo 'This is a testing script
' echo 'error';
- Erreurs d'avertissement- Ce type d'erreur n'arrête pas l'exécution d'un script. Il continue le script même après avoir affiché l'erreur.
Exemple de code:
Dans le script suivant, si le test.txt le fichier n'existe pas à l'emplacement actuel, puis un message d'avertissement s'affiche pour indiquer l'erreur et imprimer «Ouverture du fichier» texte en poursuivant l'exécution.
$handler = fopen('test.txt','r'); echo 'Opening File';
- Avis d'erreurs- Ce type d'erreur montre une erreur mineure du script et poursuit l'exécution après l'affichage de l'erreur.
Ici, la variable $ a est définie mais $ b n'est pas définie. Ainsi, un avis de la variable non définie s'affichera pour ' écho $ b 'Déclaration et impression 'Erreur de notification de vérification' en poursuivant le script.
Exemple de code:
$a = 100; echo $b; echo 'Checking notice error';
Q # 37) PHP prend-il en charge plusieurs héritages?
Répondre: PHP ne prend pas en charge les héritages multiples. Pour implémenter les fonctionnalités d'héritages multiples, l'interface est utilisée en PHP.
Exemple de code:
Ici, deux interfaces, Isbn et Taper sont déclarés et implémentés dans une classe, livre les détails pour ajouter la fonctionnalité d'héritages multiples en PHP.
interface Isbn { public function setISBN($isbn); } interface Type{ public function setType($type); } class bookDetails implements Isbn, Type { private $isbn; private $type; public function setISBN($isbn) { $this -> isbn = $isbn; } public function setType($type) { $this -> type = $type; } }
Q # 38) Quelles sont les différences entre session et cookie?
Répondre: La session est une variable globale utilisée dans le serveur pour stocker les données de session. Lorsqu'une nouvelle session crée le cookie avec l'identifiant de session est stocké sur l'ordinateur du visiteur. La variable de session peut stocker plus de données que la variable de cookie.
Les données de session sont stockées dans un tableau $ _SESSION et les données de cookie sont stockées dans un tableau $ _COOKIE. Les valeurs de session sont supprimées automatiquement lorsque le visiteur ferme le navigateur et les valeurs des cookies ne sont pas supprimées automatiquement.
Lire aussi = >> Tutoriel Laravel Session
Q # 39) À quoi sert la fonction mysqli_real_escape_string ()?
Répondre: La fonction mysqli_real_escape_string () est utilisée pour échapper les caractères spéciaux de la chaîne pour utiliser une instruction SQL
Exemple de code:
$DBconnection=mysqli_connect('localhost','username','password','dbname'); $productName = mysqli_real_escape_string($con, $_POST['proname']); $ProductType = mysqli_real_escape_string($con, $_POST['protype']);
Q # 40) Quelles fonctions sont utilisées pour supprimer les espaces de la chaîne?
Répondre: Il existe trois fonctions en PHP pour supprimer les espaces de la chaîne.
- garniture() - Il supprime les espaces du côté gauche et droit de la chaîne.
- ltrim () - Il supprime les espaces du côté gauche de la chaîne.
- rtrim () - Il supprime les espaces du côté droit de la chaîne.
Exemple de code:
$str = ' Tutorials for your help'; $val1 = trim($str); $val2 = ltrim($str); $val3 = rtrim($str);
Q # 41) Qu'est-ce qu'un cookie de persistance?
Répondre: Un fichier cookie stocké en permanence dans le navigateur est appelé cookie de persistance. Il n'est pas sécurisé et est principalement utilisé pour suivre un visiteur pendant de longues périodes.
Ce type de cookie peut être déclaré comme suit,
comment ouvrir le fichier mkv sous windows
setccookie ('cookie_name', 'cookie_value', strtotime('+2 years');
Q # 42) Comment une attaque de script intersite peut-elle être empêchée par PHP?
Répondre: La fonction Htmlentities () de PHP peut être utilisée pour empêcher les attaques de scripts intersites.
Q # 43) Quelle variable globale PHP est utilisée pour télécharger un fichier?
Répondre: Le tableau $ _FILE [] contient toutes les informations d'un fichier téléchargé.
L'utilisation de divers index de ce tableau est mentionnée ci-dessous:
- $ _FILES [$ fieldName] [‘name’] - Conserve le nom du fichier d'origine.
- $ _FILES [$ fieldName] ['type'] - Conserve le type de fichier d'un fichier téléchargé.
- $ _FILES [$ fieldName] ['taille'] - Stocke la taille du fichier en octets.
- $ _FILES [$ fieldName] [‘tmp_name’] - Conserve le nom de fichier temporaire utilisé pour stocker le fichier sur le serveur.
- $ _FILES [$ fieldName] ['erreur'] - Contient le code d'erreur lié à l'erreur qui apparaît lors du téléchargement.
Q # 44) Qu'entend-on par étendues publiques, privées, protégées, statiques et finales?
Répondre:
- Publique - Les variables, classes et méthodes déclarées publiques sont accessibles de n'importe où.
- Privé - Les variables, classes et méthodes déclarées privées ne sont accessibles que par la classe parente.
- Protégé - Les variables, classes et méthodes déclarées protégées ne sont accessibles que par les classes parent et enfant.
- Statique - La variable déclarée statique peut conserver la valeur après avoir perdu la portée.
- Final - Cette portée empêche la classe enfant de déclarer à nouveau le même élément.
Q # 45) Comment les propriétés d'image peuvent-elles être récupérées en PHP?
Répondre:
- getimagesize () - Il est utilisé pour obtenir la taille de l'image.
- exif_imagetype () - Il est utilisé pour obtenir le type d'image.
- imagesx () - Il est utilisé pour obtenir la largeur de l'image.
- imagesy () - Il est utilisé pour obtenir la hauteur de l'image.
Q # 46) Quelle est la différence entre la classe abstraite et l'interface?
Répondre:
- Les classes abstraites sont utilisées pour les objets étroitement liés et les interfaces sont utilisées pour les objets non liés.
- La classe PHP peut implémenter plusieurs interfaces mais ne peut pas hériter de plusieurs classes abstraites.
- Un comportement commun peut être implémenté dans la classe abstraite mais pas dans une interface.
Q # 47) Qu'est-ce que le garbage collection?
Répondre: C'est une fonctionnalité automatisée de PHP.
Lorsqu'il s'exécute, il supprime toutes les données de session auxquelles il n'a pas été accédé depuis longtemps. Il s'exécute sur le répertoire / tmp qui est le répertoire de session par défaut.
Les directives PHP utilisées pour le garbage collection incluent:
- session.gc_maxlifetime (valeur par défaut, 1440)
- session.gc_probability (valeur par défaut, 1)
- session.gc_divisor (valeur par défaut, 100)
Q # 48) Quelle bibliothèque est utilisée en PHP pour faire différents types de travail d'image?
Répondre: En utilisant la bibliothèque GD, différents types de travail d'image peuvent être effectués en PHP. Le travail d'image comprend la rotation d'images, le recadrage d'une image, la création d'une vignette d'image, etc.
Q # 49) Qu'est-ce que la réécriture d'URL?
Répondre: L'ajout de l'ID de session dans chaque URL locale de la page demandée pour conserver les informations de session est appelé réécriture d'URL.
Les inconvénients de ces méthodes sont qu'elles n'autorisent pas la persistance entre les sessions et que l'utilisateur peut facilement copier et coller l'URL et l'envoyer à un autre utilisateur.
Q # 50) Qu'est-ce que l'AOP?
Répondre: La forme complète de PDO est PHP Data Objects.
Il s'agit d'une extension PHP légère qui utilise une interface de cohérence 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 du nouveau serveur MySQL.
Suggestion de lecture = >> Questions d'entretiens chez Laravel
Conclusion
J'espère que cet article augmentera votre niveau de confiance pour affronter n'importe quelle interview PHP. N'hésitez pas à nous contacter et à suggérer des questions d'entrevue PHP manquantes auxquelles vous êtes confronté lors d'une interview.
Je vous souhaite plein succès pour votre entretien !!
lecture recommandée
- Questions et réponses d'entrevue
- Top 51 des questions et réponses d'entrevue Bootstrap
- Questions et réponses d'entrevue de test ETL
- Top 50 des questions et réponses d'entretiens CCNA les plus populaires
- Top 50+ questions et réponses d'entrevue de base de données
- Quelques questions et réponses difficiles sur les tests manuels
- 25 meilleures questions et réponses d'entrevue de test Agile
- Questions d'entrevue Spock avec réponses (les plus populaires)