50 top php interview questions
Λίστα με τις πιο συχνές ερωτήσεις βασικής συνέντευξης PHP με λεπτομερείς απαντήσεις και παραδείγματα κώδικα για νωπά και πεπειραμένους υποψηφίους:
Θέλετε να μάθετε ή να δοκιμάσετε τις δεξιότητες PHP σας για μια συνέντευξη;
Εδώ σε αυτό το άρθρο, θα συζητήσουμε μερικές από τις πιο κοινές και συχνές ερωτήσεις Βασικές ερωτήσεις συνέντευξης PHP με λεπτομερείς απαντήσεις και δείγματα κώδικα.
Η ζήτηση για PHP θέσεις εργασίας αυξάνεται μέρα με τη μέρα. Οι άνθρωποι που αναζητούν ή προετοιμάζονται για PHP θέσεις εργασίας, πρέπει να αντιμετωπίσουν ορισμένες συνήθεις ερωτήσεις στη συνέντευξη.
Έτσι, εάν είστε πιο φρέσκος και εάν θέλετε να κάνετε την καριέρα σας ως προγραμματιστής PHP ή ακόμη και έμπειρος επαγγελματίας που επιθυμεί να εξασφαλίσει υψηλότερη θέση, τότε πρέπει να διαβάσετε αυτό το άρθρο για να αυξήσετε την πιθανότητα να αποκτήσετε εργασία PHP εύκολα και γρήγορα.
50 πιο συχνές ερωτήσεις συνέντευξης PHP
Παρακάτω δίνεται η λίστα με τις πιο δημοφιλείς ερωτήσεις συνέντευξης PHP που συνήθως απαντώνται στις συνεντεύξεις.
Ας εξερευνήσουμε !!
Q # 1) Τι είναι η PHP;
Απάντηση: Η PHP είναι μία από τις δημοφιλείς γλώσσες scripting από την πλευρά του διακομιστή για την ανάπτυξη μιας εφαρμογής ιστού.
πώς να παίξετε αρχεία .mkv στα παράθυρα
Η πλήρης μορφή της PHP είναι Hypertext Preprocessor. Χρησιμοποιείται με την ενσωμάτωση HTML για τη δημιουργία δυναμικού περιεχομένου, την επικοινωνία με διακομιστή βάσης δεδομένων, το χειρισμό συνεδριών κ.λπ.
Q # 2) Γιατί χρησιμοποιούμε PHP;
Απάντηση: Υπάρχουν πολλά οφέλη από τη χρήση της PHP. Πρώτα απ 'όλα, είναι εντελώς δωρεάν για χρήση. Έτσι ο καθένας μπορεί να χρησιμοποιήσει την PHP χωρίς κανένα κόστος και να φιλοξενήσει τον ιστότοπο με ελάχιστο κόστος.
Υποστηρίζει πολλαπλές βάσεις δεδομένων. Η πιο συχνά χρησιμοποιούμενη βάση δεδομένων είναι η MySQL, η οποία είναι επίσης δωρεάν. Πολλά πλαίσια PHP χρησιμοποιούνται τώρα για ανάπτυξη ιστού, όπως CodeIgniter, CakePHP, Laravel κ.λπ.
Συνιστώμενη ανάγνωση = >> Διαχείριση βάσεων δεδομένων Laravel
Αυτά τα πλαίσια κάνουν το έργο ανάπτυξης ιστού πολύ πιο εύκολο από πριν.
Q # 3) Είναι η PHP μια έντονα πληκτρολογημένη γλώσσα;
Απάντηση: Όχι. Η PHP είναι μια γλώσσα με αδύναμο δακτυλογραφημένο ή χαλαρό τύπο.
Αυτό σημαίνει ότι η PHP δεν χρειάζεται να δηλώνει τύπους δεδομένων της μεταβλητής όταν δηλώνετε οποιαδήποτε μεταβλητή όπως οι άλλες τυπικές γλώσσες προγραμματισμού C # ή Java. Όταν αποθηκεύετε οποιαδήποτε τιμή συμβολοσειράς σε μια μεταβλητή, τότε ο τύπος δεδομένων είναι η συμβολοσειρά και εάν αποθηκεύσετε μια αριθμητική τιμή στην ίδια μεταβλητή, τότε ο τύπος δεδομένων είναι ένας ακέραιος.
Δείγμα κώδικα:
$var = 'Hello'; //String $var = 10; //Integer
Q # 4) Τι σημαίνει μεταβλητές μεταβλητές στο PHP;
Απάντηση: Όταν η τιμή μιας μεταβλητής χρησιμοποιείται ως το όνομα των άλλων μεταβλητών, τότε ονομάζεται μεταβλητές μεταβλητών. Το $$ χρησιμοποιείται για να δηλώσει μεταβλητές μεταβλητές στο PHP.
Δείγμα κώδικα:
$str = 'PHP'; $$str = ' Programming'; //declaring variable variables echo '$str ${$str}'; //It will print 'PHP programming' echo '$PHP'; //It will print 'Programming'
Ε # 5) Ποιες είναι οι διαφορές μεταξύ της ηχώ και της εκτύπωσης;
Απάντηση: Τόσο η ηχώ όσο και η μέθοδος εκτύπωσης εκτυπώνουν την έξοδο στο πρόγραμμα περιήγησης, αλλά υπάρχει μια διαφορά μεταξύ αυτών των δύο μεθόδων.
πέταξε έξω δεν επιστρέφει καμία τιμή μετά την εκτύπωση της εξόδου και λειτουργεί πιο γρήγορα από τη μέθοδο εκτύπωσης. Τυπώνω Η μέθοδος είναι πιο αργή από την ηχώ επειδή επιστρέφει τη δυαδική τιμή μετά την εκτύπωση της εξόδου.
Δείγμα κώδικα:
echo 'PHP Developer'; $n = print 'Java Developer';
Q # 6) Πώς μπορείτε να εκτελέσετε σενάριο PHP από τη γραμμή εντολών;
Απάντηση: Πρέπει να χρησιμοποιήσετε την εντολή PHP στη γραμμή εντολών για να εκτελέσετε ένα σενάριο PHP. Εάν το όνομα αρχείου PHP είναι test.php Στη συνέχεια, χρησιμοποιείται η ακόλουθη εντολή για την εκτέλεση του σεναρίου από τη γραμμή εντολών.
php test.php
Q # 7) Πώς μπορείτε να δηλώσετε τον πίνακα στο PHP;
Απάντηση: Μπορείτε να δηλώσετε τρεις τύπους συστοιχιών στο PHP. Αυτοί είναι αριθμητικός, συσχετιστικός και πολυδιάστατο συστοιχίες.
Δείγμα κώδικα:
//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) Ποιες είναι οι χρήσεις των συναρτήσεων έκρηξης () και εμφύτευσης ();
Απάντηση: εκραγεί() Η συνάρτηση χρησιμοποιείται για να χωρίσει μια συμβολοσειρά σε έναν πίνακα και παρεμποδίζω () Η συνάρτηση χρησιμοποιείται για τη δημιουργία μιας συμβολοσειράς συνδυάζοντας τα στοιχεία του πίνακα.
Δείγμα κώδικα:
$text = 'I like programming'; print_r (explode(' ',$text)); $strarr = array('Pen','Pencil','Eraser'); echo implode(' ',$strarr);
Q # 9) Ποια λειτουργία μπορεί να χρησιμοποιηθεί για έξοδο από το σενάριο μετά την εμφάνιση του μηνύματος σφάλματος;
Απάντηση: Μπορείς να χρησιμοποιήσεις έξοδος() ή ο() λειτουργία για έξοδο από το τρέχον σενάριο μετά την εμφάνιση του μηνύματος σφάλματος.
Δείγμα κώδικα:
if(!fopen('t.txt','r')) exit(' Unable to open the file');
Δείγμα κώδικα:
if(!mysqli_connect('localhost','user','password')) die(' Unable to connect with the database');
Q # 10) Ποια λειτουργία χρησιμοποιείται στο PHP για τον έλεγχο του τύπου δεδομένων οποιασδήποτε μεταβλητής;
Απάντηση: Η συνάρτηση gettype () χρησιμοποιείται για τον έλεγχο του τύπου δεδομένων οποιασδήποτε μεταβλητής.
Δείγμα κώδικα:
echo gettype(true).''; //boolean echo gettype(10).''; //integer echo gettype('Web Programming').''; //string echo gettype(null).''; //NULL
Ε # 11) Πώς μπορείτε να αυξήσετε το μέγιστο χρόνο εκτέλεσης ενός σεναρίου στο PHP;
Απάντηση: Πρέπει να αλλάξετε την τιμή της οδηγίας max_execution_time στο αρχείο php.ini για αύξηση του μέγιστου χρόνου εκτέλεσης.
Για παράδειγμα , εάν θέλετε να ορίσετε τον μέγιστο χρόνο εκτέλεσης για 120 δευτερόλεπτα, ορίστε την τιμή ως εξής,
max_execution_time = 120
Ε # 12) Τι σημαίνει «μεταβίβαση της μεταβλητής με τιμή και αναφορά» στο PHP;
Απάντηση: Όταν η μεταβλητή μεταβιβάζεται ως τιμή, τότε καλείται μεταβείτε μεταβλητή ανά τιμή.
Εδώ, η κύρια μεταβλητή παραμένει αμετάβλητη ακόμη και όταν αλλάζει η μεταβλητή που πέρασε.
Δείγμα κώδικα:
function test($n) { $n=$n+10; } $m=5; test($m); echo $m;
Όταν η μεταβλητή μεταβιβάζεται ως αναφορά, τότε καλείται μεταβείτε μεταβλητή με αναφορά . Εδώ, τόσο η κύρια μεταβλητή όσο και η μεταβλητή που μεταβιβάζονται μοιράζονται την ίδια θέση μνήμης και & χρησιμοποιείται για αναφορά.
Έτσι, εάν αλλάξει η μία μεταβλητή, τότε η άλλη θα αλλάξει.
Δείγμα κώδικα:
function test(&$n) { $n=$n+10; } $m=5; test($m); echo $m;
Ε # 13) Εξηγήστε τον τύπο χύτευσης και τον τύπο ζογκλέρ.
Απάντηση: Ο τρόπος με τον οποίο η PHP μπορεί να εκχωρήσει έναν συγκεκριμένο τύπο δεδομένων για οποιαδήποτε μεταβλητή ονομάζεται πληκτρολόγηση. Ο απαιτούμενος τύπος μεταβλητής αναφέρεται στην παρένθεση πριν από τη μεταβλητή.
Δείγμα κώδικα:
$str = '10'; // $str is now string $bool = (boolean) $str; // $bool is now boolean
Η PHP δεν υποστηρίζει τύπο δεδομένων για μεταβλητή δήλωση. Ο τύπος της μεταβλητής αλλάζει αυτόματα με βάση την εκχωρημένη τιμή και ονομάζεται τύπος ζογκλ.
Δείγμα κώδικα:
$val = 5; // $val is now number $val = '500' //$val is now string
Ε # 14) Πώς μπορείτε να κάνετε σύνδεση με διακομιστή MySQL χρησιμοποιώντας PHP;
Απάντηση: Πρέπει να δώσετε το όνομα κεντρικού υπολογιστή, το όνομα χρήστη και τον κωδικό πρόσβασης MySQL για να πραγματοποιήσετε σύνδεση με το διακομιστή MySQL mysqli_connect () μέθοδος ή δήλωση αντικειμένου βάσης δεδομένων του μυκλί τάξη.
Δείγμα κώδικα:
$mysqli = mysqli_connect('localhost','username','password'); $mysqli = new mysqli('localhost','username','password');
Ε # 15) Πώς μπορείτε να ανακτήσετε δεδομένα από τη βάση δεδομένων MySQL χρησιμοποιώντας PHP;
Απάντηση: Πολλές λειτουργίες είναι διαθέσιμες στο PHP για την ανάκτηση των δεδομένων από τη βάση δεδομένων MySQL.
Λίγες λειτουργίες αναφέρονται παρακάτω:
α) mysqli_fetch_array () - Χρησιμοποιείται για τη λήψη των εγγραφών ως αριθμητικός πίνακας ή συσχετιστικός πίνακας.
Δείγμα κώδικα:
// 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') ';
β) mysqli_fetch_row () - Χρησιμοποιείται για τη λήψη των εγγραφών σε έναν αριθμητικό πίνακα.
Δείγμα κώδικα:
//Numeric array $result=mysqli_query($DBconnection,$query); $row=mysqli_fetch_array($result); printf ('%s %s
',$row(0),$row(1));
γ) mysqli_fetch_assoc () - Χρησιμοποιείται για τη λήψη των εγγραφών σε έναν συσχετισμένο πίνακα.
Δείγμα κώδικα:
// Associative array $result=mysqli_query($DBconnection,$query); $row=mysqli_fetch_array($result); printf ('%s %s
',$row('name'),$row('email'));
δ) mysqli_fetch_object () - Χρησιμοποιείται για τη λήψη των εγγραφών ως αντικείμενο.
Δείγμα κώδικα:
// Object $result=mysqli_query($DBconnection,$query); $row=mysqli_fetch_array($result); printf ('%s %s
',$row->name,$row->email);
Q # 16) Ποιες είναι οι διαφορές μεταξύ mysqli_connect και mysqli_pconnect;
Απάντηση:
mysqli_pconnect () Η συνάρτηση χρησιμοποιείται για τη διαρκή σύνδεση με τη βάση δεδομένων που δεν τερματίζεται όταν τελειώσει το σενάριο.
mysqli_connect () Η συνάρτηση αναζητά πρώτα τυχόν υπάρχουσα σύνδεση εμμονής και εάν δεν υπάρχει σύνδεση εμμονής, τότε θα δημιουργήσει μια νέα σύνδεση βάσης δεδομένων και θα τερματίσει τη σύνδεση στο τέλος του σεναρίου.
Δείγμα κώδικα:
$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 () Η συνάρτηση υποτιμάται στη νέα έκδοση του PHP, αλλά μπορείτε να δημιουργήσετε μια σύνδεση επιμονής χρησιμοποιώντας το mysqli_connect με το πρόθεμα p.
Q # 17) Ποια συνάρτηση χρησιμοποιείται στο PHP για τον υπολογισμό του συνολικού αριθμού σειρών που επιστρέφονται από οποιοδήποτε ερώτημα;
Απάντηση:
mysqli_num_rows () Η συνάρτηση χρησιμοποιείται για να μετρήσει τον συνολικό αριθμό σειρών που επιστρέφονται από το ερώτημα.
Δείγμα κώδικα:
$mysqli = mysqli_connect('hostname','username','password','DBname'); $result=mysqli_query($mysqli,'select * from employees'); $count=mysqli_num_rows($result);
Ε # 18) Πώς μπορείτε να δημιουργήσετε μια περίοδο σύνδεσης στο PHP;
Απάντηση:
session_start () Η συνάρτηση χρησιμοποιείται στην PHP για να δημιουργήσει μια συνεδρία.
Δείγμα κώδικα:
session_start(); //Start session $_SESSION('USERNAME')='Fahmida'; //Set a session value unset($_SESSION('USERNAME'); //delete session value
Q # 19) Ποια είναι η χρήση της μεθόδου imagetypes ();
Απάντηση: τύποι εικόνας () Η συνάρτηση επιστρέφει τη λίστα των υποστηριζόμενων εικόνων της εγκατεστημένης έκδοσης PHP. Μπορείτε να χρησιμοποιήσετε αυτήν τη λειτουργία για να ελέγξετε εάν μια συγκεκριμένη επέκταση εικόνας υποστηρίζεται από PHP ή όχι.
Δείγμα κώδικα:
//Check BMP extension is supported by PHP or not if (imagetypes() &IMG_BMP) { echo 'BMP extension Support is enabled'; }
Ε # 20) Ποια λειτουργία μπορείτε να χρησιμοποιήσετε στο PHP για να ανοίξετε ένα αρχείο για ανάγνωση ή γραφή ή και για τα δύο;
Απάντηση: Μπορείς να χρησιμοποιήσεις fopen () λειτουργία για ανάγνωση ή εγγραφή ή για να κάνετε και τα δύο στην PHP.
Δείγμα κώδικα:
$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) Ποια είναι η διαφορά μεταξύ του include () και του ();
Απάντηση: Και οι δύο περιλαμβάνουν τη λειτουργία () και την απαίτηση () για τη συμπερίληψη σεναρίου PHP από ένα αρχείο σε άλλο αρχείο. Αλλά υπάρχει μια διαφορά μεταξύ αυτών των λειτουργιών.
Εάν παρουσιαστεί κάποιο σφάλμα κατά τη στιγμή της συμπερίληψης ενός αρχείου που χρησιμοποιεί περιλαμβάνω() λειτουργία, και στη συνέχεια συνεχίζει την εκτέλεση του σεναρίου μετά την εμφάνιση ενός μηνύματος σφάλματος. απαιτώ() Η συνάρτηση σταματά την εκτέλεση ενός σεναρίου εμφανίζοντας ένα μήνυμα σφάλματος σε περίπτωση σφάλματος.
Δείγμα κώδικα:
if (!include(‘test.php’)) echo “Error in file inclusion”; if (!require(‘test.php’)) echo “Error in file inclusion”;
Q # 22) Ποια λειτουργία χρησιμοποιείται στην PHP για τη διαγραφή ενός αρχείου;
Απάντηση:
αποσύνδεση () Η λειτουργία χρησιμοποιείται στο PHP για να διαγράψετε οποιοδήποτε αρχείο.
Δείγμα κώδικα:
unlink('filename');
Q # 23) Ποια είναι η χρήση της μεθόδου strip_tags ();
Απάντηση: strip_tags () Η συνάρτηση χρησιμοποιείται για την ανάκτηση της συμβολοσειράς από ένα κείμενο παραλείποντας ετικέτες HTML, XML και PHP. Αυτή η συνάρτηση έχει μία υποχρεωτική παράμετρο και μία προαιρετική παράμετρο. Η προαιρετική παράμετρος χρησιμοποιείται για την αποδοχή συγκεκριμένων ετικετών.
Δείγμα κώδικα:
//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) Πώς μπορείτε να στείλετε μια κεφαλίδα HTTP στον πελάτη στο PHP;
Απάντηση: ο επί κεφαλής() Η συνάρτηση χρησιμοποιείται για την αποστολή ακατέργαστης κεφαλίδας HTTP σε έναν πελάτη πριν αποσταλεί οποιαδήποτε έξοδος.
Δείγμα κώδικα:
header('Location: http://www.your_domain/');
Q # 25) Ποιες συναρτήσεις χρησιμοποιούνται για την καταμέτρηση του συνολικού αριθμού των στοιχείων πίνακα στο PHP;
Απάντηση: μετρώ() και μέγεθος του() Οι συναρτήσεις μπορούν να χρησιμοποιηθούν για τον υπολογισμό του συνολικού αριθμού των στοιχείων πίνακα στο PHP.
Δείγμα κώδικα:
$names=array(“Asa”,”Prinka”,”Abhijeet”); echo count($names); $marks=array(95,70,87); echo sizeof($marks);
Q # 26) Ποια είναι η διαφορά μεταξύ substr () και strstr ();
Απάντηση:
υπόστρωμα () Η συνάρτηση επιστρέφει ένα μέρος της συμβολοσειράς με βάση το σημείο εκκίνησης και το μήκος. Η παράμετρος μήκους είναι προαιρετική για αυτήν τη συνάρτηση και εάν παραλειφθεί, θα επιστραφεί το υπόλοιπο μέρος της συμβολοσειράς από το σημείο εκκίνησης.
strstr () Η συνάρτηση αναζητά την πρώτη εμφάνιση μιας συμβολοσειράς μέσα σε μια άλλη συμβολοσειρά. Η τρίτη παράμετρος αυτής της λειτουργίας είναι προαιρετική και χρησιμοποιείται για την ανάκτηση του τμήματος της συμβολοσειράς που εμφανίζεται πριν από την πρώτη εμφάνιση της συμβολοσειράς αναζήτησης.
Δείγμα κώδικα:
echo substr('Computer Programming',9,7); //Returns “Program” echo substr('Computer Programming',9); //Returns “Programming”
Δείγμα κώδικα:
echo strstr('Learning Laravel 5!','Laravel'); //Returns Laravel 5! echo strstr('Learning Laravel 5!','Laravel',true); //Returns Learning
Q # 27) Πώς μπορείτε να ανεβάσετε ένα αρχείο χρησιμοποιώντας PHP;
Απάντηση: Για να ανεβάσετε ένα αρχείο χρησιμοποιώντας PHP, πρέπει να κάνετε τις ακόλουθες εργασίες.
(Εγώ) επιτρέπω file_uploads διευθυντικός
Ανοίξτε το αρχείο php.ini και μάθετε την οδηγία file_uploads και ενεργοποιήστε το.
file_uploads = On
(ii) Δημιουργήστε μια φόρμα HTML χρησιμοποιώντας το χαρακτηριστικό enctype και το στοιχείο αρχείου για τη μεταφόρτωση του αρχείου.
(iii) Γράψτε ένα σενάριο PHP για να ανεβάσετε το αρχείο
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) Πώς μπορείτε να δηλώσετε μια σταθερή μεταβλητή στο PHP;
Απάντηση: ορίστε () Η συνάρτηση χρησιμοποιείται για να δηλώσει μια σταθερή μεταβλητή στο PHP. Η σταθερή μεταβλητή δηλώνει χωρίς το σύμβολο $.
Δείγμα κώδικα:
define('PI',3.14);
Q # 29) Ποια συνάρτηση χρησιμοποιείται στην PHP για αναζήτηση συγκεκριμένης τιμής σε έναν πίνακα;
Απάντηση: σε_array () Η συνάρτηση χρησιμοποιείται για την αναζήτηση μιας συγκεκριμένης τιμής σε έναν πίνακα.
Δείγμα κώδικα:
$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) Ποια είναι η χρήση της μεταβλητής $ _REQUEST;
Απάντηση: ο $ _REQUEST Η μεταβλητή χρησιμοποιείται για την ανάγνωση των δεδομένων από την υποβληθείσα φόρμα HTML.
Δείγμα κώδικα:
java προγραμματιστής συνέντευξη ερωτήσεις και απαντήσεις για τους νεότερους
Εδώ, το $ _REQUEST Η μεταβλητή χρησιμοποιείται για την ανάγνωση του υποβληθέντος πεδίου φόρμας με το όνομα « όνομα χρήστη '. Εάν η φόρμα υποβληθεί χωρίς καμία αξία, τότε θα εκτυπωθεί ως ' Το όνομα είναι κενό ', Διαφορετικά θα εκτυπώσει την υποβληθείσα τιμή.
Name:
Ε # 31) Ποια είναι η διαφορά μεταξύ και για το βρόχο Foreach στο PHP;
Απάντηση: Για Ο βρόχος χρησιμοποιείται κυρίως για την επανάληψη ενός προκαθορισμένου αριθμού φορών και Για κάθε ο βρόχος χρησιμοποιείται για την ανάγνωση στοιχείων συστοιχίας ή συνόλου αποτελεσμάτων MySQL όπου ο αριθμός των επαναλήψεων μπορεί να είναι άγνωστος.
Δείγμα κώδικα:
//Loop will iterate for 5 times for ($n = 0; $n <= 5; $n++) { echo 'The number is: $n
'; }
Δείγμα κώδικα:
//Loop will iterate based on array elements $parts = array('HDD', 'Monitor', 'Mouse', 'Keyboard'); foreach ($parts as $value) { echo '$value
'; }
Q # 32) Πόσο διαρκεί μια περίοδος λειτουργίας PHP;
Απάντηση: Από προεπιλογή, τα δεδομένα περιόδου λειτουργίας θα διαρκέσουν για 24 λεπτά ή 1440 δευτερόλεπτα σε PHP. Αλλά αν θέλετε, μπορείτε να αλλάξετε τη διάρκεια τροποποιώντας την τιμή του οδηγία gc_maxlifetime στο αρχείο php.ini. Για να ορίσετε την περίοδο σύνδεσης για 30 λεπτά, ανοίξτε το αρχείο php.ini και ορίστε την τιμή του gc_maxlifetime οδηγία ως εξής,
gc_maxlifetime = 1800
Q # 33) Ποια είναι η διαφορά μεταξύ των τελεστών '= =' και '= = ='.
Απάντηση: Το '= = =' ονομάζεται αυστηρά ισοδύναμος τελεστής που χρησιμοποιείται για τον έλεγχο της ισοδυναμίας δύο τιμών συγκρίνοντας τόσο τους τύπους δεδομένων όσο και τις τιμές.
Δείγμα κώδικα:
10 και '10' είναι ίσες με τιμές αλλά δεν είναι ίσες ανά τύπο δεδομένων. Το ένα είναι μια συμβολοσειρά και το ένα είναι ένας αριθμός. Έτσι, εάν η συνθήκη θα είναι ψευδής και εκτυπώστε 'το n δεν είναι ίσο με 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) Ποιος χειριστής χρησιμοποιείται για το συνδυασμό τιμών συμβολοσειράς στο PHP;
Απάντηση: Δύο ή περισσότερες τιμές συμβολοσειράς μπορούν να συνδυαστούν χρησιμοποιώντας τον τελεστή «.».
Δείγμα κώδικα:
$val1 = 'Software '; $val2 = 'Testing'; echo $val1.$val2; // The output is “Software Testing”
Q # 35) Τι είναι το PEAR;
Απάντηση: Η πλήρης μορφή του PEAR είναι 'Επέκταση PHP και αποθετήριο εφαρμογών' .
Ο καθένας μπορεί να κατεβάσει επαναχρησιμοποιήσιμα στοιχεία PHP χρησιμοποιώντας αυτό το πλαίσιο χωρίς κόστος. Περιέχει διαφορετικούς τύπους πακέτων από διαφορετικούς προγραμματιστές.
Δικτυακός τόπος: ΑΧΛΑΔΙ
Q # 36) Τι είδους σφάλματα μπορούν να προκύψουν στην PHP;
Απάντηση: Μπορεί να προκύψει διαφορετικός τύπος σφαλμάτων στην PHP.
Μερικοί κύριοι τύποι σφαλμάτων αναφέρονται παρακάτω:
- Θανατηφόρα σφάλματα - Η εκτέλεση του σεναρίου σταματά όταν παρουσιαστεί αυτό το σφάλμα.
Δείγμα κώδικα:
Στο ακόλουθο σενάριο, δηλώνεται η συνάρτηση f1 () αλλά καλείται η συνάρτηση f2 () η οποία δεν δηλώνεται. Η εκτέλεση του σεναρίου θα σταματήσει όταν θα καλέσει η συνάρτηση f2 (). Ετσι, 'Έλεγχος θανατηφόρου σφάλματος' δεν θα εκτυπωθεί.
function f1() { echo 'function 1'; } f2(); echo “Testing Fatal Error”;
- Αναλύστε σφάλματα - Αυτός ο τύπος σφάλματος παρουσιάζεται όταν ο κωδικοποιητής χρησιμοποιεί λάθος σύνταξη στο σενάριο.
Δείγμα κώδικα:
Εδώ, το ερωτηματικό (;) λείπει στο τέλος της πρώτης δήλωσης echo.
echo 'This is a testing script
' echo 'error';
- Σφάλματα προειδοποίησης- Αυτός ο τύπος σφάλματος δεν σταματά την εκτέλεση ενός σεναρίου. Συνεχίζει το σενάριο ακόμη και μετά την εμφάνιση του σφάλματος.
Δείγμα κώδικα:
Στο ακόλουθο σενάριο, εάν το test.txt Το αρχείο δεν υπάρχει στην τρέχουσα θέση, τότε θα εμφανιστεί ένα προειδοποιητικό μήνυμα για να εμφανιστεί το σφάλμα και να εκτυπωθεί 'Άνοιγμα αρχείου' κείμενο συνεχίζοντας την εκτέλεση.
$handler = fopen('test.txt','r'); echo 'Opening File';
- Σφάλματα ειδοποίησης- Αυτός ο τύπος σφάλματος εμφανίζει ένα μικρό σφάλμα του σεναρίου και συνεχίζει την εκτέλεση μετά την εμφάνιση του σφάλματος.
Εδώ, η μεταβλητή, $ a ορίζεται, αλλά $ b δεν ορίζεται. Έτσι, θα εμφανιστεί μια ειδοποίηση για την απροσδιόριστη μεταβλητή για ' ηχώ $ b Δήλωση και εκτύπωση 'Έλεγχος σφάλματος ειδοποίησης' συνεχίζοντας το σενάριο.
Δείγμα κώδικα:
$a = 100; echo $b; echo 'Checking notice error';
Ε # 37) Η PHP υποστηρίζει πολλαπλές κληρονομίες;
Απάντηση: Η PHP δεν υποστηρίζει πολλαπλές κληρονομίες. Για την εφαρμογή των δυνατοτήτων πολλαπλών κληρονομιών, η διεπαφή χρησιμοποιείται στην PHP.
Δείγμα κώδικα:
Εδώ, δύο διεπαφές, Isbn και Τύπος δηλώνονται και εφαρμόζονται σε μια τάξη, λεπτομέρειες βιβλίου για να προσθέσετε τη δυνατότητα πολλαπλών κληρονομιών στο 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) Ποιες είναι οι διαφορές μεταξύ της περιόδου σύνδεσης και του cookie;
Απάντηση: Η περίοδος σύνδεσης είναι μια καθολική μεταβλητή που χρησιμοποιείται στο διακομιστή για την αποθήκευση των δεδομένων περιόδου λειτουργίας. Όταν δημιουργείται μια νέα περίοδος σύνδεσης, το cookie αποθηκεύεται στον υπολογιστή του επισκέπτη. Η μεταβλητή περιόδου λειτουργίας μπορεί να αποθηκεύσει περισσότερα δεδομένα από τη μεταβλητή cookie.
Τα δεδομένα περιόδου σύνδεσης αποθηκεύονται σε έναν πίνακα $ _SESSION και τα δεδομένα cookie αποθηκεύονται σε έναν πίνακα $ _COOKIE. Οι τιμές περιόδου λειτουργίας καταργούνται αυτόματα όταν ο επισκέπτης κλείνει το πρόγραμμα περιήγησης και οι τιμές cookie δεν καταργούνται αυτόματα.
Διαβάστε επίσης = >> Σεμινάριο Laravel Session
Q # 39) Ποια είναι η χρήση της συνάρτησης mysqli_real_escape_string ();
Απάντηση: Η συνάρτηση mysqli_real_escape_string () χρησιμοποιείται για τη διαφυγή ειδικών χαρακτήρων από τη συμβολοσειρά για τη χρήση μιας δήλωσης SQL
Δείγμα κώδικα:
$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) Ποιες λειτουργίες χρησιμοποιούνται για να αφαιρέσετε κενά διαστήματα από τη συμβολοσειρά;
Απάντηση: Υπάρχουν τρεις συναρτήσεις στο PHP για να αφαιρέσετε τα κενά διαστήματα από τη συμβολοσειρά.
- τακτοποίηση() - Αφαιρεί κενά διαστήματα από την αριστερή και τη δεξιά πλευρά της συμβολοσειράς.
- ltrim () - Αφαιρεί κενά διαστήματα από την αριστερή πλευρά της συμβολοσειράς.
- rtrim () - Αφαιρεί κενά διαστήματα από τη δεξιά πλευρά της συμβολοσειράς.
Δείγμα κώδικα:
$str = ' Tutorials for your help'; $val1 = trim($str); $val2 = ltrim($str); $val3 = rtrim($str);
Q # 41) Τι είναι ένα cookie επιμονής;
Απάντηση: Ένα αρχείο cookie που αποθηκεύεται μόνιμα στο πρόγραμμα περιήγησης ονομάζεται cookie επιμονής. Δεν είναι ασφαλές και χρησιμοποιείται κυρίως για την παρακολούθηση ενός επισκέπτη για μεγάλο χρονικό διάστημα.
καλύτερη εφαρμογή φύλλου χρόνου για πολλούς υπαλλήλους
Αυτός ο τύπος cookie μπορεί να δηλωθεί ως εξής,
setccookie ('cookie_name', 'cookie_value', strtotime('+2 years');
Ε # 42) Πώς μπορεί να αποφευχθεί η επίθεση σεναρίων μεταξύ ιστότοπων από την PHP;
Απάντηση: Η λειτουργία Htmlentities () της PHP μπορεί να χρησιμοποιηθεί για την αποτροπή επιθέσεων δέσμης ενεργειών μεταξύ ιστότοπων.
Q # 43) Ποια καθολική μεταβλητή PHP χρησιμοποιείται για τη μεταφόρτωση ενός αρχείου;
Απάντηση: Ο πίνακας $ _FILE () περιέχει όλες τις πληροφορίες ενός μεταφορτωμένου αρχείου.
Η χρήση διαφόρων ευρετηρίων αυτού του πίνακα αναφέρεται παρακάτω:
- $ _FILES ($ fieldName) (‘name’) - Διατηρεί το αρχικό όνομα αρχείου.
- $ _FILES ($ fieldName) (‘type’) - Διατηρεί τον τύπο αρχείου ενός μεταφορτωμένου αρχείου.
- $ _FILES ($ fieldName) (‘size’) - Αποθηκεύει το μέγεθος αρχείου σε byte.
- $ _FILES ($ fieldName) (‘tmp_name’) - Διατηρεί το προσωρινό όνομα αρχείου που χρησιμοποιείται για την αποθήκευση του αρχείου στο διακομιστή.
- $ _FILES ($ fieldName) («σφάλμα») - Περιέχει κωδικό σφάλματος που σχετίζεται με το σφάλμα που εμφανίζεται κατά τη μεταφόρτωση.
Ε # 44) Τι σημαίνει δημόσια, ιδιωτικά, προστατευμένα, στατικά και τελικά πεδία;
Απάντηση:
- Δημόσιο - Οι μεταβλητές, οι τάξεις και οι μέθοδοι που δηλώνονται δημόσιες μπορούν να έχουν πρόσβαση από οπουδήποτε.
- Ιδιωτικός - Οι μεταβλητές, οι τάξεις και οι μέθοδοι που δηλώνονται ιδιωτικές μπορούν να έχουν πρόσβαση μόνο από τη γονική τάξη.
- Προστατευμένο - Οι μεταβλητές, οι τάξεις και οι μέθοδοι που δηλώνονται ότι προστατεύονται μπορούν να έχουν πρόσβαση μόνο από τις τάξεις γονέων και παιδιών.
- Στατικός - Η μεταβλητή που δηλώνεται στατική μπορεί να διατηρήσει την τιμή αφού χάσει το εύρος.
- Τελικός - Αυτό το εύρος εμποδίζει την παιδική τάξη να δηλώσει ξανά το ίδιο αντικείμενο.
Ε # 45) Πώς μπορούν να ανακτηθούν οι ιδιότητες εικόνας στο PHP;
Απάντηση:
- getimagesize () - Χρησιμοποιείται για να πάρει το μέγεθος της εικόνας.
- exif_imagetype () - Χρησιμοποιείται για τη λήψη του τύπου εικόνας.
- εικόνεςx () - Χρησιμοποιείται για να πάρει το πλάτος της εικόνας.
- εικονογραφημένο () - Χρησιμοποιείται για να πάρει το ύψος της εικόνας.
Q # 46) Ποια είναι η διαφορά μεταξύ της αφηρημένης κλάσης και της διεπαφής;
Απάντηση:
- Οι αφηρημένες τάξεις χρησιμοποιούνται για στενά συνδεδεμένα αντικείμενα και οι διασυνδέσεις χρησιμοποιούνται για άσχετα αντικείμενα.
- Η κλάση PHP μπορεί να εφαρμόσει πολλές διεπαφές, αλλά δεν μπορεί να κληρονομήσει πολλές αφηρημένες τάξεις.
- Η κοινή συμπεριφορά μπορεί να εφαρμοστεί στην αφηρημένη τάξη αλλά όχι σε μια διεπαφή.
Q # 47) Τι είναι η συλλογή απορριμμάτων;
Απάντηση: Είναι ένα αυτοματοποιημένο χαρακτηριστικό της PHP.
Όταν εκτελείται, αφαιρεί όλα τα δεδομένα περιόδου σύνδεσης στα οποία δεν υπάρχει πρόσβαση για μεγάλο χρονικό διάστημα. Τρέχει στον κατάλογο / tmp που είναι ο προεπιλεγμένος κατάλογος περιόδου λειτουργίας.
Οι οδηγίες PHP που χρησιμοποιούνται για τη συλλογή απορριμμάτων περιλαμβάνουν:
- session.gc_maxlifetime (προεπιλεγμένη τιμή, 1440)
- session.gc_probability (προεπιλεγμένη τιμή, 1)
- session.gc_divisor (προεπιλεγμένη τιμή, 100)
Q # 48) Ποια βιβλιοθήκη χρησιμοποιείται στην PHP για να κάνει διάφορους τύπους εργασιών εικόνας;
Απάντηση: Χρησιμοποιώντας τη βιβλιοθήκη GD, διάφοροι τύποι εργασιών εικόνας μπορούν να γίνουν στην PHP. Η εργασία εικόνας περιλαμβάνει περιστροφή εικόνων, περικοπή εικόνας, δημιουργία μικρογραφίας εικόνας κ.λπ.
Q # 49) Τι είναι η επανεγγραφή URL;
Απάντηση: Η προσθήκη του αναγνωριστικού περιόδου σύνδεσης σε κάθε τοπική διεύθυνση URL της σελίδας που ζητήθηκε για τη διατήρηση των πληροφοριών περιόδου λειτουργίας ονομάζεται επανεγγραφή URL.
Τα μειονεκτήματα αυτών των μεθόδων είναι, δεν επιτρέπει την επιμονή μεταξύ των περιόδων σύνδεσης και, ο χρήστης μπορεί εύκολα να αντιγράψει και να επικολλήσει τη διεύθυνση URL και να την στείλει σε άλλο χρήστη.
Q # 50) Τι είναι το ΠΟΠ;
Απάντηση: Η πλήρης μορφή του ΠΟΠ είναι PHP Data Objects.
Είναι μια ελαφριά επέκταση PHP που χρησιμοποιεί μια διεπαφή συνέπειας για την πρόσβαση στη βάση δεδομένων. Χρησιμοποιώντας PDO, ένας προγραμματιστής μπορεί εύκολα να αλλάξει από έναν διακομιστή βάσης δεδομένων στον άλλο. Αλλά δεν υποστηρίζει όλες τις προηγμένες δυνατότητες του νέου διακομιστή MySQL.
Προτεινόμενη ανάγνωση = >> Ερωτήσεις συνέντευξης Laravel
συμπέρασμα
Ελπίζω, αυτό το άρθρο θα αυξήσει το επίπεδο εμπιστοσύνης σας για να αντιμετωπίσετε οποιαδήποτε συνέντευξη PHP. Μη διστάσετε να επικοινωνήσετε μαζί μας και να προτείνετε λείπουν ερωτήσεις συνέντευξης PHP που αντιμετωπίζετε σε μια συνέντευξη.
Σας ευχόμαστε καλή επιτυχία στη συνέντευξή σας !!
Συνιστώμενη ανάγνωση
- Ερωτήσεις και απαντήσεις συνέντευξης
- Κορυφαίες ερωτήσεις και απαντήσεις συνέντευξης Bootstrap 51
- Ερωτήσεις και απαντήσεις συνέντευξης δοκιμών ETL
- Κορυφαίες 50 πιο δημοφιλείς ερωτήσεις και απαντήσεις συνέντευξης CCNA
- Top 50+ ερωτήσεις και απαντήσεις συνέντευξης βάσης δεδομένων
- Μερικές δύσκολες μη αυτόματες ερωτήσεις και απαντήσεις
- 25 Καλύτερες Ερωτήσεις και Απαντήσεις Συνέντευξης για Ευέλικτη Δοκιμή
- Ερωτήσεις συνέντευξης Spock με απαντήσεις (πιο δημοφιλείς)