Οι 100 κορυφαίες ερωτήσεις και απαντήσεις συνεντεύξεων PHP (PDF)

Ακολουθούν ερωτήσεις και απαντήσεις συνέντευξης PHP για πιο φρέσκους αλλά και έμπειρους υποψηφίους για να πάρουν τη δουλειά των ονείρων τους.

 

Ερωτήσεις συνέντευξης PHP για πρωτοετείς


1) Τι είναι η PHP;

Η PHP είναι μια γλώσσα Ιστού που βασίζεται σε σενάρια που επιτρέπουν στους προγραμματιστές να δημιουργούν δυναμικά δημιουργημένες ιστοσελίδες.


2) Τι σημαίνουν τα αρχικά της PHP;

PHP σημαίνει Hypertext Pre-processor.

👉 Δωρεάν λήψη PDF: Ερωτήσεις & Απαντήσεις Συνέντευξης PHP


3) Με ποια γλώσσα προγραμματισμού μοιάζει η PHP;

Η σύνταξη της PHP μοιάζει με Perl και C


4) Τι σημαίνει το ΑΧΛΑΔΙ;

ΑΧΛΑΔΙ σημαίνει "PHP Extension and Application Repository". Επεκτείνει την PHP και παρέχει υψηλότερο επίπεδο προγραμματισμού για προγραμματιστές ιστού.


5) Ποια είναι η πραγματικά χρησιμοποιούμενη έκδοση PHP;

Η έκδοση 7.1 ή 7.2 είναι η προτεινόμενη έκδοση της PHP.


6) Πώς εκτελείτε ένα σενάριο PHP από τη γραμμή εντολών;

Απλώς χρησιμοποιήστε τη διεπαφή γραμμής εντολών PHP (CLI) και καθορίστε το όνομα αρχείου του σεναρίου που θα εκτελεστεί ως εξής:
php script.php


7) Πώς να εκτελέσετε το διαδραστικό κέλυφος PHP από τη διεπαφή γραμμής εντολών;

Απλώς χρησιμοποιήστε το πρόγραμμα PHP CLI με την επιλογή -a ως εξής:
php -a


8) Ποιος είναι ο σωστός και ο πιο συνηθισμένος τρόπος για να ξεκινήσετε και να ολοκληρώσετε ένα μπλοκ κώδικα PHP;

Οι δύο πιο συνηθισμένοι τρόποι για να ξεκινήσετε και να ολοκληρώσετε ένα σενάριο PHP είναι:

 <?php [   ---  PHP code---- ] ?> and <? [---  PHP code  ---] ?>

9) Πώς μπορούμε να εμφανίσουμε την έξοδο απευθείας στο πρόγραμμα περιήγησης;

Για να μπορέσουμε να εμφανίσουμε την έξοδο απευθείας στο πρόγραμμα περιήγησης, πρέπει να χρησιμοποιήσουμε τις ειδικές ετικέτες .


10) Ποια είναι η κύρια διαφορά μεταξύ PHP 4 και PHP 5;

Η PHP 5 παρουσιάζει πολλά πρόσθετα OOP (Αντικειμενοστραφής προγραμματισμός) χαρακτηριστικά.


11) Υποστηρίζεται η πολλαπλή κληρονομικότητα στην PHP;

Η PHP υποστηρίζει μόνο μεμονωμένη κληρονομικότητα. σημαίνει ότι μια κλάση μπορεί να επεκταθεί από μία μόνο κλάση χρησιμοποιώντας τη λέξη-κλειδί «εκτεταμένη».


12) Ποια είναι η έννοια μιας τελικής κλάσης και μιας τελικής μεθόδου;

Το 'final' εισάγεται στην PHP5. Τελική κλάση σημαίνει ότι αυτή η κλάση δεν μπορεί να επεκταθεί και δεν μπορεί να παρακαμφθεί μια τελική μέθοδος.


13) Πώς γίνεται η σύγκριση αντικειμένων στην PHP;

Χρησιμοποιούμε το operator '==' to test είναι δύο αντικείμενα που παρουσιάζονται από την ίδια κλάση και έχουν τα ίδια χαρακτηριστικά και ίσες τιμές. Μπορούμε να ελέγξουμε εάν δύο αντικείμενα αναφέρονται στο ίδιο παράδειγμα της ίδιας κλάσης με τη χρήση της ταυτότητας operator '==='.


14) Πώς μπορούν να αλληλεπιδράσουν η PHP και η HTML;

Είναι δυνατή η δημιουργία HTML μέσω σεναρίων PHP και είναι δυνατή η μετάδοση τμημάτων πληροφοριών από την HTML στην PHP.


15) Τι είδους operaαπαιτείται κατά τη μεταφορά τιμών μέσω μιας φόρμας ή μιας διεύθυνσης URL;

Εάν θέλουμε να περάσουμε τιμές μέσω μιας φόρμας ή μιας διεύθυνσης URL, τότε πρέπει να τις κωδικοποιήσουμε και να τις αποκωδικοποιήσουμε χρησιμοποιώντας htmlspecialchars() και urlencode().


16) Πώς μπορούν να αλληλεπιδράσουν η PHP και η Javascript;

Η PHP και η Javascript δεν μπορούν να αλληλεπιδράσουν άμεσα, καθώς η PHP είναι μια γλώσσα διακομιστή και η Javascript είναι μια γλώσσα πελάτη. Ωστόσο, μπορούμε να ανταλλάξουμε μεταβλητές αφού η PHP μπορεί να δημιουργήσει κώδικα Javascript που θα εκτελεστεί από το πρόγραμμα περιήγησης και είναι δυνατό να μεταβιβαστούν συγκεκριμένες μεταβλητές πίσω στην PHP μέσω της διεύθυνσης URL.


17) Τι χρειάζεται για να μπορείτε να χρησιμοποιήσετε τη λειτουργία εικόνας;

Η βιβλιοθήκη GD απαιτείται για την εκτέλεση συναρτήσεων εικόνας.


18) Ποια είναι η χρήση της συνάρτησης 'imagetypes()';

imagetypes() δίνει τη μορφή και τους τύπους εικόνας που υποστηρίζονται από την τρέχουσα έκδοση του GD-PHP.


19) Ποιες είναι οι λειτουργίες που πρέπει να χρησιμοποιηθούν για να ληφθούν οι ιδιότητες της εικόνας (μέγεθος, πλάτος και ύψος);

Η οι λειτουργίες είναι getimagesize() για το μέγεθος, imagesx() για πλάτος και imagesy() για ύψος.


20) Πώς αντιμετωπίζονται οι αποτυχίες στην εκτέλεση με τις συναρτήσεις include() και require();

Εάν η συνάρτηση require() δεν μπορεί να έχει πρόσβαση στο αρχείο, τότε τελειώνει με ένα μοιραίο σφάλμα. Ωστόσο, το include() Η συνάρτηση δίνει μια προειδοποίηση και το σενάριο PHP συνεχίζει να εκτελείται.


21) Ποια είναι η κύρια διαφορά μεταξύ της require() και της require_once();

require(), να require_once() εκτελέστε την ίδια εργασία εκτός από το ότι η δεύτερη συνάρτηση ελέγχει εάν το σενάριο PHP έχει ήδη συμπεριληφθεί ή όχι πριν το εκτελέσει.

(το ίδιο για την include_once() και την include())


22) Πώς μπορώ να εμφανίσω κείμενο με σενάριο PHP;

Δύο μέθοδοι είναι δυνατές:

<!--?php echo "Method 1"; print "Method 2"; ?-->

23) Πώς μπορούμε να εμφανίσουμε πληροφορίες μιας μεταβλητής και readable από άνθρωπο με PHP;

Για να μπορέσετε να εμφανίσετε έναν άνθρωπο-readable αποτέλεσμα που χρησιμοποιούμε print_r().


24) Πώς είναι δυνατόν να ορίσετε έναν άπειρο χρόνο εκτέλεσης για το σενάριο PHP;

Το set_time_limit(0) που προστέθηκε στην αρχή ενός σεναρίου ορίζεται σε άπειρο χρόνο εκτέλεσης, ώστε να μην υπάρχει το σφάλμα PHP «υπέρβαση μέγιστου χρόνου εκτέλεσης». Είναι επίσης δυνατό να το καθορίσετε στο αρχείο php.ini.


Ερωτήσεις και απαντήσεις συνέντευξης PHP για έμπειρους

25) Τι σημαίνει το σφάλμα PHP «Σφάλμα ανάλυσης στην PHP – μη αναμενόμενη T_variable στη γραμμή x»;

Αυτό είναι ένα συντακτικό σφάλμα PHP που εκφράζει ότι ένα λάθος στη γραμμή x σταματά την ανάλυση και την εκτέλεση του προγράμματος.


26) Τι πρέπει να κάνουμε για να μπορούμε να εξάγουμε δεδομένα σε ένα αρχείο Excel;

Ο πιο συνηθισμένος και χρησιμοποιούμενος τρόπος είναι να μεταφέρετε δεδομένα σε μορφή που υποστηρίζεται από το Excel. Για παράδειγμα, μπορείτε να γράψετε ένα αρχείο .csv, να επιλέξετε για παράδειγμα κόμμα ως διαχωριστικό μεταξύ των πεδίων και στη συνέχεια να ανοίξετε το αρχείο με το Excel.


27) Σε τι χρησιμεύει η συνάρτηση file_get_contents();

file_get_contents() επιτρέπει την ανάγνωση ενός αρχείου και την αποθήκευση του σε μια μεταβλητή συμβολοσειράς.


28) Πώς μπορούμε να συνδεθούμε σε α MySQL βάση δεδομένων από ένα σενάριο PHP;

Για να μπορέσετε να συνδεθείτε σε ένα MySQL βάση δεδομένων, πρέπει να χρησιμοποιήσουμε mysqlΗ i_connect() λειτουργεί ως εξής:

<!--?php $database = mysqli_connect("HOST", "USER_NAME", "PASSWORD"); mysqli_select_db($database,"DATABASE_NAME"); ?-->

29) Ποια είναι η συνάρτηση mysql_pconnect() χρήσιμο για;

mysql_pconnect() εξασφαλίστε μια μόνιμη σύνδεση με τη βάση δεδομένων, αυτό σημαίνει ότι η σύνδεση δεν κλείνει όταν τελειώνει το σενάριο PHP.

Αυτή η λειτουργία δεν υποστηρίζεται σε PHP 7.0 και νεότερη έκδοση


30) Πώς είναι το σύνολο αποτελεσμάτων Mysql χειρίζεται σε PHP;

Το σύνολο αποτελεσμάτων μπορεί να χειριστεί χρησιμοποιώντας mysqli_fetch_array, mysqli_fetch_assoc, mysqli_fetch_object ή mysqli_fetch_row.


31) Πώς είναι δυνατόν να γνωρίζουμε τον αριθμό των γραμμών που επιστράφηκαν στο σύνολο αποτελεσμάτων;

η λειτουργία mysqli_num_rows() επιστρέφει τον αριθμό των σειρών σε ένα σύνολο αποτελεσμάτων.


32) Ποια συνάρτηση μας δίνει τον αριθμό των επηρεαζόμενων καταχωρήσεων από ένα ερώτημα;

mysqli_affected_rows() επιστρέψτε τον αριθμό των καταχωρήσεων που επηρεάζονται από ένα ερώτημα SQL.


33) Ποια είναι η διαφορά μεταξύ mysqli_fetch_object() και mysqli_fetch_array();

Η mysqli_fetch_object() η συνάρτηση συλλέγει την πρώτη μεμονωμένη εγγραφή που ταιριάζει mysqli_fetch_array() συλλέγει όλες τις εγγραφές που ταιριάζουν από τον πίνακα σε έναν πίνακα.


34) Πώς μπορούμε να έχουμε πρόσβαση στα δεδομένα που αποστέλλονται μέσω της διεύθυνσης URL με τη μέθοδο GET;

Για πρόσβαση στα δεδομένα που αποστέλλονται μέσω της μεθόδου GET, χρησιμοποιούμε τον πίνακα $_GET ως εξής:

www.url.com?var=value
$variable = $_GET["var"]; this will now contain 'value'

35) Πώς μπορούμε να έχουμε πρόσβαση στα δεδομένα που αποστέλλονται μέσω του URL με τη μέθοδο POST;

Για να αποκτήσετε πρόσβαση στα δεδομένα που αποστέλλονται με αυτόν τον τρόπο, χρησιμοποιείτε τον πίνακα $_POST.

Φανταστείτε ότι έχετε ένα πεδίο φόρμας που ονομάζεται 'var' στη φόρμα όταν ο χρήστης κάνει κλικ στην υποβολή στη φόρμα ανάρτησης, μπορείτε στη συνέχεια να αποκτήσετε πρόσβαση στην τιμή ως εξής:

$_POST["var"];

36) Πώς μπορούμε να ελέγξουμε ότι η τιμή μιας δεδομένης μεταβλητής είναι αριθμός;

Μπορείτε να χρησιμοποιήσετε την αποκλειστική συνάρτηση is_numeric() για να ελέγξετε αν είναι αριθμός ή όχι.


37) Πώς μπορούμε να ελέγξουμε ότι η τιμή μιας δεδομένης μεταβλητής είναι αλφαριθμητική;

Μπορείτε να χρησιμοποιήσετε την αποκλειστική συνάρτηση ctype_alnum για να ελέγξετε αν είναι αλφαριθμητική τιμή ή όχι.


38) Πώς μπορώ να ελέγξω εάν μια δεδομένη μεταβλητή είναι κενή;

Αν θέλουμε να ελέγξουμε αν μια μεταβλητή έχει τιμή ή όχι, μπορούμε να χρησιμοποιήσουμε τη συνάρτηση άδεια().


39) Τι σημαίνει η συνάρτηση unlink();

Η συνάρτηση unlink() είναι αφιερωμένη στον χειρισμό του συστήματος αρχείων. Απλώς διαγράφει το αρχείο που δίνεται ως καταχώρηση.


40) Τι σημαίνει η συνάρτηση unset();

Η συνάρτηση unset() είναι αφιερωμένη στη διαχείριση μεταβλητών. Θα κάνει μια μεταβλητή απροσδιόριστη.


41) Πώς μπορώ να διαφύγω από τα δεδομένα πριν τα αποθηκεύσω στη βάση δεδομένων;

Η συνάρτηση addslashes μας δίνει τη δυνατότητα να διαφύγουμε δεδομένα πριν την αποθήκευση στη βάση δεδομένων.


42) Πώς είναι δυνατόν να αφαιρέσετε χαρακτήρες διαφυγής από μια συμβολοσειρά;

Η συνάρτηση stripslash μας δίνει τη δυνατότητα να αφαιρέσουμε τους χαρακτήρες διαφυγής πριν από την απόστροφη στο a κορδόνι.


43) Πώς μπορούμε να διαφύγουμε αυτόματα από τα εισερχόμενα δεδομένα;

Πρέπει να ενεργοποιήσουμε την καταχώρηση Magic quotes στο αρχείο ρυθμίσεων της PHP.


44) Τι σημαίνει η συνάρτηση get_magic_quotes_gpc();

Η συνάρτηση get_magic_quotes_gpc() μας λέει εάν τα μαγικά εισαγωγικά είναι ενεργοποιημένα ή όχι.


45) Είναι δυνατή η κατάργηση των ετικετών HTML από τα δεδομένα;

Η συνάρτηση strip_tags() μας δίνει τη δυνατότητα να καθαρίσουμε μια συμβολοσειρά από τις ετικέτες HTML.


46) σε τι χρησιμεύει η στατική μεταβλητή στη συνάρτηση;

Μια στατική μεταβλητή ορίζεται σε μια συνάρτηση μόνο την πρώτη φορά και η τιμή της μπορεί να τροποποιηθεί κατά τις κλήσεις συνάρτησης ως εξής:

<!--?php function testFunction() { static $testVariable = 1; echo $testVariable; $testVariable++; } testFunction();        //1 testFunction();        //2 testFunction();        //3 ?-->

47) Πώς μπορούμε να ορίσουμε μια μεταβλητή προσβάσιμη σε συναρτήσεις ενός σεναρίου PHP;

Αυτή η δυνατότητα είναι δυνατή χρησιμοποιώντας την καθολική λέξη-κλειδί.


48) Πώς είναι δυνατόν να επιστρέψει μια τιμή από μια συνάρτηση;

Μια συνάρτηση επιστρέφει μια τιμή χρησιμοποιώντας την εντολή 'return $value;'.


49) Ποια είναι η πιο βολική μέθοδος κατακερματισμού που πρέπει να χρησιμοποιείται για την κατακερματοποίηση κωδικών πρόσβασης;

Είναι προτιμότερο να χρησιμοποιείται η crypt() που υποστηρίζει εγγενώς αρκετούς κατακερματισμούς algorithms ή τη συνάρτηση hash() που υποστηρίζει περισσότερες παραλλαγές από την crypt() αντί να χρησιμοποιεί τον κοινό κατακερματισμό algorithms όπως τα md5, sha1 ή sha256 επειδή έχουν σχεδιαστεί να είναι γρήγορα. Ως εκ τούτου, κατακερματισμός κωδικών πρόσβασης με αυτά algorithms μπορεί να δημιουργήσει ευπάθεια.


50) Ποια κρυπτογραφική επέκταση παρέχει παραγωγή και επαλήθευση ψηφιακών υπογραφών;

Η PHP-OpenSSL Η επέκταση παρέχει αρκετές κρυπτογραφικές operaψηφιακών υπογραφών.


Ερωτήσεις συνέντευξης PHP για 5ετή εμπειρία

51) Πώς ορίζεται μια σταθερά σε ένα σενάριο PHP;

Η οδηγία define() μας επιτρέπει να ορίσουμε μια σταθερά ως εξής:

define ("ACONSTANT", 123);

52) Πώς μπορείτε να περάσετε μια μεταβλητή με αναφορά;

Για να μπορέσουμε να περάσουμε μια μεταβλητή με αναφορά, χρησιμοποιούμε ένα συμπλεκτικό σύμβολο μπροστά της, ως εξής $var1 = &$var2


53) Μια σύγκριση ενός ακέραιου αριθμού 12 και μιας συμβολοσειράς "13" θα λειτουργήσει στην PHP;

Το "13" και το 12 μπορούν να συγκριθούν στην PHP αφού μεταφέρει τα πάντα στον ακέραιο τύπο.


54) Πώς είναι δυνατό να γίνει cast τύπους στην PHP;

Το όνομα του τύπου εξόδου πρέπει να καθοριστεί σε παρένθεση πριν από τη μεταβλητή που θα μεταδοθεί ως εξής:

* (int), (ακέραιος) – cast σε ακέραιο

* (bool), (boolean) – cast σε boolean

* (επιπλέει), (double), (πραγματικό) – cast to float

* (χορδή) – cast to string

* (πίνακας) – cast σε πίνακα

* (αντικείμενο) – ρίχνεται σε αντικείμενο


55) Πότε μια δήλωση υπό όρους τελειώνει με endif;

Όταν το αρχικό if ακολουθήθηκε από: και μετά το μπλοκ κώδικα χωρίς άγκιστρα.


56) Πώς είναι η τριαδική υπό όρους operator που χρησιμοποιείται στην PHP;

Αποτελείται από τρεις εκφράσεις: μια συνθήκη και δύο operands που περιγράφουν ποια εντολή πρέπει να εκτελεστεί όταν η καθορισμένη συνθήκη είναι αληθής ή ψευδής ως εξής:

Expression_1?Expression_2 : Expression_3;

57) Σε τι χρησιμοποιείται η συνάρτηση func_num_args();

Η συνάρτηση func_num_args() χρησιμοποιείται για να δώσει τον αριθμό των παραμέτρων που μεταβιβάζονται σε μια συνάρτηση.


58) Εάν η μεταβλητή $var1 έχει οριστεί σε 10 και η μεταβλητή $var2 έχει οριστεί στον χαρακτήρα var1, ποια είναι η τιμή του $$var2;

Το $$var2 περιέχει την τιμή 10.


59) Τι σημαίνει η πρόσβαση σε μια κλάση μέσω ::;

:: χρησιμοποιείται για πρόσβαση σε στατικές μεθόδους που δεν απαιτούν προετοιμασία αντικειμένων.


60) Στην PHP, τα αντικείμενα μεταβιβάζονται με τιμή ή με αναφορά;

Στην PHP, τα αντικείμενα περνούν με αναφορά.


61) Οι γονικοί κατασκευαστές καλούνται σιωπηρά μέσα σε έναν κατασκευαστή κλάσης;

Όχι, ένας γονικός κατασκευαστής πρέπει να καλείται ρητά ως εξής:

parent::constructor($value)

62) Ποια είναι η διαφορά μεταξύ __sleep και __wakeup;

Το __sleep επιστρέφει τον πίνακα όλων των μεταβλητών που πρέπει να αποθηκευτούν, ενώ το __wakeup τις ανακτά.


63) Τι είναι πιο γρήγορο;

1- Συνδυασμός δύο μεταβλητών ως εξής:

$variable1 = 'Hello ';

$variable2 = 'World';

$variable3 = $variable1.$variable2;

Or

2- $variable3 = "$variable1$variable2";

Το $variable3 θα περιέχει το "Hello World". Ο πρώτος κώδικας είναι ταχύτερος από τον δεύτερο κώδικα, ειδικά για μεγάλα σύνολα δεδομένων.


64) ποιος είναι ο ορισμός της συνεδρίας;

Μια συνεδρία είναι ένα λογικό αντικείμενο που μας δίνει τη δυνατότητα να διατηρήσουμε προσωρινά δεδομένα σε πολλές σελίδες PHP.


65) Πώς να ξεκινήσετε μια συνεδρία στην PHP;

Η χρήση της συνάρτησης session_start() μας επιτρέπει να ενεργοποιήσουμε μια συνεδρία.


66) Πώς μπορείτε να διαδώσετε ένα αναγνωριστικό συνεδρίας;

Μπορείτε να μεταδώσετε ένα αναγνωριστικό περιόδου σύνδεσης μέσω cookie ή παραμέτρων URL.


67) Ποια είναι η έννοια του Persistent Cookie;

Ένα μόνιμο cookie αποθηκεύεται μόνιμα σε ένα αρχείο cookie στον υπολογιστή του προγράμματος περιήγησης. Από προεπιλογή, τα cookies είναι προσωρινά και διαγράφονται αν κλείσουμε το πρόγραμμα περιήγησης.


68) Πότε τελειώνουν οι συνεδρίες;

Οι συνεδρίες τελειώνουν αυτόματα όταν τελειώσει η εκτέλεση του σεναρίου PHP, αλλά μπορούν να τερματιστούν χειροκίνητα χρησιμοποιώντας τη session_write_close().


69) Ποια είναι η διαφορά μεταξύ session_unregister() και session_unset();

Η συνάρτηση session_unregister() καταργεί την καταχώριση μιας καθολικής μεταβλητής από την τρέχουσα περίοδο λειτουργίας και η συνάρτηση session_unset() απελευθερώνει όλες τις μεταβλητές περιόδου λειτουργίας.


70) Τι σημαίνει $GLOBALS;

Το $GLOBALS είναι συσχετικός πίνακας που περιλαμβάνει αναφορές σε όλες τις μεταβλητές που ορίζονται επί του παρόντος στο καθολικό εύρος του σεναρίου.


Ερωτήσεις συνέντευξης PHP για 10ετή εμπειρία

71) Τι σημαίνει $_SERVER;

Ο $_SERVER είναι ένας πίνακας που περιλαμβάνει πληροφορίες που δημιουργούνται από τον διακομιστή ιστού, όπως διαδρομές, κεφαλίδες και θέσεις σεναρίων.


72) Τι σημαίνει $_FILES;

Το $_FILES είναι ένας συσχετιστικός πίνακας που αποτελείται από στοιχεία που αποστέλλονται στο τρέχον σενάριο μέσω της μεθόδου HTTP POST.


73) Ποια είναι η διαφορά μεταξύ $_FILES['userfile']['name'] και $_FILES['userfile']['tmp_name'];

$_FILES['userfile']['name'] αντιπροσωπεύει το αρχικό όνομα του αρχείου στον υπολογιστή-πελάτη,

$_FILES['userfile']['tmp_name'] αντιπροσωπεύει το προσωρινό όνομα αρχείου του αρχείου που είναι αποθηκευμένο στον διακομιστή.


74) Πώς μπορούμε να λάβουμε το σφάλμα όταν υπάρχει πρόβλημα με τη μεταφόρτωση ενός αρχείου;

$_FILES['userfile']['error'] περιέχει τον κωδικό σφάλματος που σχετίζεται με το μεταφορτωμένο αρχείο.


75) Πώς μπορούμε να αλλάξουμε το μέγιστο μέγεθος των προς αποστολή αρχείων;

Μπορούμε να αλλάξουμε το μέγιστο μέγεθος των αρχείων που θα μεταφορτωθούν αλλάζοντας upload_max_filesize στο php.ini.


76) Τι σημαίνει $_ENV;

Το $_ENV είναι ένας συσχετικός πίνακας μεταβλητών που αποστέλλονται στο τρέχον σενάριο PHP μέσω της μεθόδου περιβάλλοντος.


77) Τι σημαίνει $_COOKIE;

Το $_COOKIE είναι ένας συσχετικός πίνακας μεταβλητών που αποστέλλονται στο τρέχον σενάριο PHP χρησιμοποιώντας τα cookies HTTP.


78) Τι σημαίνει το εύρος των μεταβλητών;

Το πεδίο εφαρμογής μιας μεταβλητής είναι το πλαίσιο εντός του οποίου ορίζεται. Ως επί το πλείστον, όλες οι μεταβλητές PHP έχουν μόνο ένα μόνο εύρος. Αυτό το μεμονωμένο εύρος εκτείνεται επίσης σε συμπεριλαμβανόμενα και απαιτούμενα αρχεία.


79) ποια είναι η διαφορά μεταξύ του «BITWISE ΚΑΙ' operator και το «ΛΟΓΙΚΟ ΚΑΙ» operaβραχώδης κορυφή?

$a και $b: TRUE αν και τα $a και $b είναι TRUE.

$a & $b: Ορίζονται bits που έχουν οριστεί τόσο στο $a όσο και στο $b.


80) Ποιες είναι οι δύο κύριες χορδές operators;

Το πρώτο είναι η συνένωση operator ('.'), το οποίο επιστρέφει τη συνένωση των δεξιών και αριστερών ορισμάτων του. Το δεύτερο είναι ('.='), το οποίο προσθέτει το όρισμα στα δεξιά στο όρισμα στα αριστερά.


81) Τι κάνει ο πίνακας operator '===' σημαίνει;

$a === $b TRUE αν τα $a και $b έχουν τα ίδια ζεύγη κλειδιών/τιμών με την ίδια σειρά και τους ίδιους τύπους.


82) Ποιες είναι οι διαφορές μεταξύ $a != $b και $a !== $b;

!= σημαίνει ανισότητα (TRUE αν το $a δεν είναι ίσο με $b) και !== σημαίνει μη ταυτότητα (TRUE αν το $a δεν είναι πανομοιότυπο με το $b).


83) Πώς μπορούμε να προσδιορίσουμε εάν μια μεταβλητή PHP είναι ένα στιγμιαίο αντικείμενο μιας συγκεκριμένης κλάσης;

Για να μπορέσουμε να επαληθεύσουμε εάν μια μεταβλητή PHP είναι ένα στιγμιότυπο αντικείμενο μιας συγκεκριμένης κλάσης χρησιμοποιούμε το instanceof.


84) Σε τι χρησιμεύει η πρόταση goto;

Η δήλωση goto μπορεί να τοποθετηθεί για να ενεργοποιήσει το άλμα μέσα στο πρόγραμμα PHP. Ο στόχος επισημαίνεται από μια ετικέτα ακολουθούμενη από άνω και κάτω τελεία, και η εντολή καθορίζεται ως δήλωση goto ακολουθούμενη από την επιθυμητή ετικέτα στόχο.


85) ποια είναι η διαφορά μεταξύ Exception::getMessage και Exception:: getLine;

Το Exception::getMessage μας επιτρέπει να λάβουμε το μήνυμα Exception και το Exception::getLine μας επιτρέπει να λάβουμε τη γραμμή στην οποία προέκυψε η εξαίρεση.


86) Τι σημαίνει η έκφραση Exception::__toString;

Εξαίρεση::__toString δίνει την αναπαράσταση συμβολοσειράς της εξαίρεσης.


87) Πώς είναι δυνατή η ανάλυση ενός αρχείου διαμόρφωσης;

Η συνάρτηση parse_ini_file() μας δίνει τη δυνατότητα να φορτώσουμε το αρχείο ini που καθορίζεται στο όνομα αρχείου και επιστρέφει τις ρυθμίσεις σε αυτό σε έναν συσχετιστικό πίνακα.


88) Πώς μπορούμε να προσδιορίσουμε εάν έχει οριστεί μια μεταβλητή;

Η συνάρτηση boolean isset καθορίζει εάν μια μεταβλητή έχει οριστεί και δεν είναι NULL.


89) Ποια είναι η διαφορά μεταξύ των συναρτήσεων strstr() και stristr();

Η συνάρτηση συμβολοσειράς strstr(string allString, string occ) επιστρέφει μέρος του allString από την πρώτη εμφάνιση του occ στο τέλος του allString. Αυτή η λειτουργία είναι διάκριση πεζών-κεφαλαίων. Το stristr() είναι πανομοιότυπο με το strstr() εκτός από το ότι δεν κάνει διάκριση πεζών-κεφαλαίων.


90) ποια είναι η διαφορά μεταξύ for και foreach;

for εκφράζεται ως εξής:

για (expr1; expr2; expr3)

δήλωση

Η πρώτη έκφραση εκτελείται μία φορά στην αρχή. Σε κάθε επανάληψη, αξιολογείται το expr2. Εάν είναι TRUE, ο βρόχος συνεχίζεται και οι εντολές στο εσωτερικό του for εκτελούνται. Εάν αξιολογηθεί σε FALSE, η εκτέλεση του βρόχου τελειώνει. Το expr3 ελέγχεται στο τέλος κάθε επανάληψης.

Ωστόσο, το foreach παρέχει έναν εύκολο τρόπο επανάληψης σε πίνακες και χρησιμοποιείται μόνο με πίνακες και αντικείμενα.


91) Είναι δυνατή η υποβολή μιας φόρμας με ειδικό κουμπί;

Είναι δυνατή η χρήση του document.form.submit() λειτουργία για την υποβολή της φόρμας. Για παράδειγμα: <input type=button value="SUBMIT" onClick="document.form.submit()">


92) Ποια είναι η διαφορά μεταξύ ereg_replace() και eregi_replace();

Η συνάρτηση eregi_replace() είναι πανομοιότυπη με τη συνάρτηση ereg_replace() εκτός από το ότι αγνοεί τη διάκριση πεζών-κεφαλαίων όταν ταιριάζει με αλφαβητικούς χαρακτήρες.


93) Είναι δυνατή η προστασία ειδικών χαρακτήρων σε μια συμβολοσειρά ερωτήματος;

Ναι, χρησιμοποιούμε τη συνάρτηση urlencode() για να μπορούμε να προστατεύσουμε ειδικούς χαρακτήρες.


94) Ποιες είναι οι τρεις κατηγορίες σφαλμάτων που μπορούν να προκύψουν στην PHP;

Οι τρεις βασικές κατηγορίες σφαλμάτων είναι οι ειδοποιήσεις (μη κρίσιμα), οι προειδοποιήσεις (σοβαρά σφάλματα) και τα μοιραία σφάλματα (κρίσιμα σφάλματα).


95) Ποια είναι η διαφορά μεταξύ των χαρακτήρων \034 και \x34;

Το \034 είναι οκταδικό 34 και το \x34 είναι εξάγωνο 34.


96) Πώς μπορούμε να περάσουμε τη μεταβλητή από την πλοήγηση μεταξύ των σελίδων;

Είναι δυνατό να μεταβιβαστούν οι μεταβλητές μεταξύ των σελίδων PHP χρησιμοποιώντας περιόδους σύνδεσης, cookies ή πεδία κρυφής φόρμας.


97) Είναι δυνατή η επέκταση του χρόνου εκτέλεσης ενός σεναρίου PHP;

Η χρήση του set_time_limit(int seconds) μας δίνει τη δυνατότητα να επεκτείνουμε το χρόνο εκτέλεσης ενός σεναρίου PHP. Το προεπιλεγμένο όριο είναι 30 δευτερόλεπτα.


98) Είναι δυνατή η καταστροφή ενός cookie;

Ναι, είναι δυνατό ρυθμίζοντας το cookie με προηγούμενο χρόνο λήξης.


99) Ποιος είναι ο προεπιλεγμένος χρόνος συνεδρίας στην PHP;

Ο προεπιλεγμένος χρόνος συνεδρίας στο php είναι μέχρι το κλείσιμο του προγράμματος περιήγησης


100) Είναι δυνατή η χρήση του στοιχείου COM στην PHP;

Ναι, είναι δυνατή η ενσωμάτωση (Distributed) Component Object Model ((D)COM) σε σενάρια PHP που παρέχεται ως πλαίσιο.


101) Εξηγήστε εάν είναι δυνατό να γίνει κοινή χρήση μιας μόνο παρουσίας ενός Memcache μεταξύ πολλών έργων PHP;

Ναι, είναι δυνατή η κοινή χρήση μιας μόνο παρουσίας Memcache μεταξύ πολλών έργων. Το Memcache είναι ένας χώρος αποθήκευσης μνήμης και μπορείτε να εκτελέσετε memcache σε έναν ή περισσότερους διακομιστές. Μπορείτε επίσης να διαμορφώσετε τον πελάτη σας ώστε να μιλά σε ένα συγκεκριμένο σύνολο παρουσιών. Έτσι, μπορείτε να εκτελέσετε δύο διαφορετικές διεργασίες Memcache στον ίδιο κεντρικό υπολογιστή και όμως είναι εντελώς ανεξάρτητες. Εκτός εάν έχετε χωρίσει τα δεδομένα σας, τότε είναι απαραίτητο να γνωρίζετε από ποια περίπτωση να λάβετε τα δεδομένα ή να τα τοποθετήσετε.


102) Εξηγήστε πώς μπορείτε να ενημερώσετε το Memcached όταν κάνετε αλλαγές στην PHP;

Όταν αλλάζει η PHP, μπορείτε να ενημερώσετε το Memcached by

  • Εκκαθάριση της προσωρινής μνήμης προληπτικά: Εκκαθάριση της προσωρινής μνήμης όταν γίνεται εισαγωγή ή ενημέρωση
  • Επαναφορά της προσωρινής μνήμης: Είναι παρόμοια με την πρώτη μέθοδο, αλλά αντί να διαγράψετε απλώς τα κλειδιά και να περιμένετε το επόμενο αίτημα για την ανανέωση της προσωρινής μνήμης των δεδομένων, επαναφέρετε τις τιμές μετά την εισαγωγή ή την ενημέρωση.

Αυτές οι ερωτήσεις συνέντευξης θα βοηθήσουν επίσης στο viva (προφορικά) σας