50 top php interview questions
Lista najczęściej zadawanych podstawowych pytań do wywiadów PHP ze szczegółowymi odpowiedziami i przykładami kodu dla świeżo upieczonych i doświadczonych kandydatów:
Chcesz nauczyć się lub przetestować swoje umiejętności PHP przed rozmową kwalifikacyjną?
W tym artykule omówimy niektóre z najczęściej zadawanych pytań Podstawowe pytania do wywiadu PHP ze szczegółowymi odpowiedziami i przykładami kodu.
Zapotrzebowanie na zadania PHP rośnie z dnia na dzień. Osoby, które szukają lub przygotowują się do pracy w PHP, muszą zmierzyć się z kilkoma typowymi pytaniami podczas rozmowy kwalifikacyjnej.
Tak więc, jeśli jesteś świeższy i chcesz zrobić karierę jako programista PHP lub nawet doświadczony profesjonalista pragnący zapewnić sobie wyższe stanowisko, przeczytaj ten artykuł, aby zwiększyć swoje szanse na łatwe i szybkie znalezienie pracy w PHP.
50 najczęstszych pytań do wywiadów PHP
Poniżej znajduje się lista najpopularniejszych pytań do wywiadów PHP, które są często zadawane w wywiadach.
Odkryjmy!!
Pytanie 1) Co to jest PHP?
Odpowiedź: PHP jest jednym z popularnych języków skryptowych po stronie serwera do tworzenia aplikacji internetowych.
najlepsza strona do oglądania anime online
Pełna forma PHP to Hypertext Preprocessor. Jest używany przez osadzanie HTML do tworzenia dynamicznej zawartości, komunikacji z serwerem bazy danych, obsługi sesji itp.
Pytanie 2) Dlaczego używamy PHP?
Odpowiedź: Korzystanie z PHP ma kilka zalet. Przede wszystkim jest całkowicie darmowy. Dzięki temu każdy może korzystać z PHP bez żadnych kosztów i hostować witrynę przy minimalnych kosztach.
Obsługuje wiele baz danych. Najczęściej używaną bazą danych jest MySQL, z której również można korzystać bezpłatnie. Wiele frameworków PHP jest obecnie używanych do tworzenia stron internetowych, takich jak CodeIgniter, CakePHP, Laravel itp.
Zalecana literatura = >> Obsługa baz danych Laravel
Te frameworki sprawiają, że zadanie tworzenia stron internetowych jest znacznie łatwiejsze niż wcześniej.
Pytanie 3) Czy PHP jest językiem silnie typizowanym?
Odpowiedź: Nie. PHP jest słabo lub luźno wpisanym językiem.
Oznacza to, że PHP nie wymaga deklarowania typów danych zmiennej, kiedy deklarujesz jakąkolwiek zmienną, jak inne standardowe języki programowania C # lub Java. Kiedy przechowujesz dowolną wartość ciągu w zmiennej, typem danych jest łańcuch, a jeśli przechowujesz wartość liczbową w tej samej zmiennej, typem danych jest liczba całkowita.
Przykładowy kod:
$var = 'Hello'; //String $var = 10; //Integer
Q # 4) Co oznaczają zmienne zmienne w PHP?
Odpowiedź: Gdy wartość zmiennej jest używana jako nazwa innych zmiennych, nazywa się to zmiennymi zmiennymi. $$ służy do deklarowania zmiennych zmiennych w PHP.
Przykładowy kod:
$str = 'PHP'; $$str = ' Programming'; //declaring variable variables echo '$str ${$str}'; //It will print 'PHP programming' echo '$PHP'; //It will print 'Programming'
P # 5) Jakie są różnice między echo a drukiem?
Odpowiedź: Zarówno metoda echo, jak i metoda drukowania powodują wydrukowanie wyniku w przeglądarce, ale istnieje różnica między tymi dwiema metodami.
wyrzucił nie zwraca żadnej wartości po wydrukowaniu wyniku i działa szybciej niż metoda print. wydrukować metoda jest wolniejsza niż echo, ponieważ zwraca wartość logiczną po wydrukowaniu wyniku.
Przykładowy kod:
echo 'PHP Developer'; $n = print 'Java Developer';
Q # 6) Jak wykonać skrypt PHP z wiersza poleceń?
Odpowiedź: Musisz użyć polecenia PHP w wierszu poleceń, aby wykonać skrypt PHP. Jeśli nazwa pliku PHP to test.php następnie do uruchomienia skryptu z wiersza poleceń używane jest następujące polecenie.
php test.php
Q # 7) Jak można zadeklarować tablicę w PHP?
Odpowiedź: W PHP można zadeklarować trzy typy tablic. Oni są numeryczny, asocjacyjny i wielowymiarowy tablice.
Przykładowy kod:
//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) );
P # 8) Jakie są zastosowania funkcji explode () i implode ()?
Odpowiedź: eksplodować() funkcja służy do podziału ciągu na tablicę i implode () funkcja służy do tworzenia ciągu znaków poprzez połączenie elementów tablicy.
Przykładowy kod:
$text = 'I like programming'; print_r (explode(' ',$text)); $strarr = array('Pen','Pencil','Eraser'); echo implode(' ',$strarr);
P # 9) Której funkcji można użyć do wyjścia ze skryptu po wyświetleniu komunikatu o błędzie?
Odpowiedź: Możesz użyć Wyjście() lub the () funkcji, aby wyjść z bieżącego skryptu po wyświetleniu komunikatu o błędzie.
Przykładowy kod:
if(!fopen('t.txt','r')) exit(' Unable to open the file');
Przykładowy kod:
if(!mysqli_connect('localhost','user','password')) die(' Unable to connect with the database');
P # 10) Która funkcja jest używana w PHP do sprawdzania typu danych dowolnej zmiennej?
Odpowiedź: Funkcja gettype () służy do sprawdzania typu danych dowolnej zmiennej.
Przykładowy kod:
echo gettype(true).''; //boolean echo gettype(10).''; //integer echo gettype('Web Programming').''; //string echo gettype(null).''; //NULL
Q # 11) Jak zwiększyć maksymalny czas wykonywania skryptu w PHP?
Odpowiedź: Musisz zmienić wartość dyrektywy max_execution_time w pliku php.ini, aby zwiększyć maksymalny czas wykonywania.
Na przykład , jeśli chcesz ustawić maksymalny czas wykonania na 120 sekund, ustaw wartość w następujący sposób,
max_execution_time = 120
P # 12) Co oznacza „przekazywanie zmiennej przez wartość i odniesienie” w PHP?
Odpowiedź: Gdy zmienna jest przekazywana jako wartość, jest wywoływana przekazywać zmienną według wartości.
Tutaj główna zmienna pozostaje niezmieniona nawet wtedy, gdy przekazana zmienna się zmienia.
Przykładowy kod:
function test($n) { $n=$n+10; } $m=5; test($m); echo $m;
Gdy zmienna jest przekazywana jako odniesienie, jest wywoływana przekazać zmienną przez odniesienie . Tutaj zarówno główna zmienna, jak i przekazana zmienna mają tę samą lokalizację w pamięci i & służy jako odniesienie.
Tak więc, jeśli jedna zmienna ulegnie zmianie, druga również się zmieni.
Przykładowy kod:
function test(&$n) { $n=$n+10; } $m=5; test($m); echo $m;
Q # 13) Wyjaśnij rzucanie i żonglowanie typami.
Odpowiedź: Sposób, w jaki PHP może przypisać określony typ danych do dowolnej zmiennej, nazywa się rzutowaniem typów. Wymagany typ zmiennej jest podany w nawiasie przed zmienną.
Przykładowy kod:
$str = '10'; // $str is now string $bool = (boolean) $str; // $bool is now boolean
PHP nie obsługuje typów danych dla deklaracji zmiennych. Typ zmiennej jest zmieniany automatycznie na podstawie przypisanej wartości i nazywa się to żonglowaniem typami.
Przykładowy kod:
$val = 5; // $val is now number $val = '500' //$val is now string
Q # 14) Jak nawiązać połączenie z serwerem MySQL za pomocą PHP?
Odpowiedź: Musisz podać nazwę hosta MySQL, nazwę użytkownika i hasło, aby nawiązać połączenie z serwerem MySQL w mysqli_connect () metody lub zadeklarowanie obiektu bazy danych pliku mysqli klasa.
Przykładowy kod:
$mysqli = mysqli_connect('localhost','username','password'); $mysqli = new mysqli('localhost','username','password');
Q # 15) W jaki sposób można pobrać dane z bazy danych MySQL za pomocą PHP?
Odpowiedź: W PHP dostępnych jest wiele funkcji do pobierania danych z bazy danych MySQL.
Kilka funkcji jest wymienionych poniżej:
a) mysqli_fetch_array () - Służy do pobierania rekordów jako tablicy numerycznej lub tablicy asocjacyjnej.
Przykładowy kod:
// 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 () - Służy do pobierania rekordów w tablicy numerycznej.
Przykładowy kod:
//Numeric array $result=mysqli_query($DBconnection,$query); $row=mysqli_fetch_array($result); printf ('%s %s
',$row(0),$row(1));
c) mysqli_fetch_assoc () - Służy do pobierania rekordów w tablicy asocjacyjnej.
Przykładowy kod:
// Associative array $result=mysqli_query($DBconnection,$query); $row=mysqli_fetch_array($result); printf ('%s %s
',$row('name'),$row('email'));
d) mysqli_fetch_object () - Służy do pobierania rekordów jako obiektu.
Przykładowy kod:
// Object $result=mysqli_query($DBconnection,$query); $row=mysqli_fetch_array($result); printf ('%s %s
',$row->name,$row->email);
P # 16) Jakie są różnice między mysqli_connect i mysqli_pconnect?
Odpowiedź:
mysqli_pconnect () Funkcja służy do tworzenia trwałego połączenia z bazą danych, które nie kończy się po zakończeniu skryptu.
mysqli_connect () function najpierw wyszukuje istniejące połączenie trwałe i jeśli nie istnieje żadne połączenie trwałe, utworzy nowe połączenie z bazą danych i zakończy połączenie na końcu skryptu.
Przykładowy kod:
$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 () funkcja jest przestarzała w nowej wersji PHP, ale możesz utworzyć trwałe połączenie za pomocą mysqli_connect z prefiksem p.
P # 17) Która funkcja jest używana w PHP do liczenia łącznej liczby wierszy zwróconych przez dowolne zapytanie?
Odpowiedź:
mysqli_num_rows () funkcja służy do zliczania łącznej liczby wierszy zwróconych przez zapytanie.
Przykładowy kod:
$mysqli = mysqli_connect('hostname','username','password','DBname'); $result=mysqli_query($mysqli,'select * from employees'); $count=mysqli_num_rows($result);
Q # 18) Jak stworzyć sesję w PHP?
Odpowiedź:
session_start () funkcja jest używana w PHP do tworzenia sesji.
Przykładowy kod:
session_start(); //Start session $_SESSION('USERNAME')='Fahmida'; //Set a session value unset($_SESSION('USERNAME'); //delete session value
P # 19) Jakie jest zastosowanie metody imagetypes ()?
Odpowiedź: typy obrazów () funkcja zwraca listę obsługiwanych obrazów zainstalowanej wersji PHP. Możesz użyć tej funkcji, aby sprawdzić, czy określone rozszerzenie obrazu jest obsługiwane przez PHP, czy nie.
Przykładowy kod:
//Check BMP extension is supported by PHP or not if (imagetypes() &IMG_BMP) { echo 'BMP extension Support is enabled'; }
Q # 20) Jakiej funkcji możesz użyć w PHP do otwarcia pliku do odczytu lub zapisu lub do obu?
Odpowiedź: Możesz użyć fopen () funkcja do odczytu lub zapisu lub do wykonywania obu w PHP.
Przykładowy kod:
$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
P # 21) Jaka jest różnica między include () a require ()?
Odpowiedź: Funkcje include () i require () służą do dołączania skryptu PHP z jednego pliku do drugiego. Ale jest różnica między tymi funkcjami.
Jeśli jakikolwiek błąd wystąpi w momencie dołączania pliku przy użyciu zawierać() funkcji, to kontynuuje wykonywanie skryptu po wyświetleniu komunikatu o błędzie. wymagać() funkcja zatrzymuje wykonywanie skryptu, wyświetlając komunikat o błędzie, jeśli wystąpi błąd.
Przykładowy kod:
if (!include(‘test.php’)) echo “Error in file inclusion”; if (!require(‘test.php’)) echo “Error in file inclusion”;
P # 22) Która funkcja jest używana w PHP do usuwania pliku?
Odpowiedź:
odczepić() funkcja jest używana w PHP do usuwania dowolnego pliku.
Przykładowy kod:
unlink('filename');
P # 23) Jakie jest zastosowanie metody strip_tags ()?
Odpowiedź: strip_tags () Funkcja służy do pobierania ciągu znaków z tekstu poprzez pomijanie znaczników HTML, XML i PHP. Ta funkcja ma jeden parametr obowiązkowy i jeden parametr opcjonalny. Opcjonalny parametr służy do akceptowania poszczególnych tagów.
Przykładowy kod:
//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) Jak wysłać nagłówek HTTP do klienta w PHP?
Odpowiedź: Plik nagłówek() Funkcja służy do wysyłania surowego nagłówka HTTP do klienta przed wysłaniem jakichkolwiek danych wyjściowych.
Przykładowy kod:
header('Location: http://www.your_domain/');
Q # 25) Jakie funkcje są używane do zliczania całkowitej liczby elementów tablicy w PHP?
Odpowiedź: liczyć() i rozmiar() funkcje mogą służyć do zliczania całkowitej liczby elementów tablicy w PHP.
Przykładowy kod:
$names=array(“Asa”,”Prinka”,”Abhijeet”); echo count($names); $marks=array(95,70,87); echo sizeof($marks);
P # 26) Jaka jest różnica między substr () a strstr ()?
Odpowiedź:
substr () funkcja zwraca część ciągu na podstawie punktu początkowego i długości. Parametr długości jest opcjonalny dla tej funkcji i jeśli zostanie pominięty, zostanie zwrócona pozostała część ciągu z punktu początkowego.
strstr () funkcja wyszukuje pierwsze wystąpienie ciągu w innym ciągu. Trzeci parametr tej funkcji jest opcjonalny i służy do pobrania części ciągu, która pojawia się przed pierwszym wystąpieniem szukanego ciągu.
Przykładowy kod:
echo substr('Computer Programming',9,7); //Returns “Program” echo substr('Computer Programming',9); //Returns “Programming”
Przykładowy kod:
echo strstr('Learning Laravel 5!','Laravel'); //Returns Laravel 5! echo strstr('Learning Laravel 5!','Laravel',true); //Returns Learning
Q # 27) Jak przesłać plik za pomocą PHP?
Odpowiedź: Aby przesłać plik za pomocą PHP, musisz wykonać następujące czynności.
(ja) Włączyć file_uploads dyrektywa
Otwórz plik php.ini, znajdź dyrektywę file_uploads i włącz ją.
file_uploads = On
(ii) Utwórz formularz HTML, używając atrybutu enctype i elementu pliku do przesłania pliku.
(iii) Napisz skrypt PHP, aby przesłać plik
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) Jak można zadeklarować stałą zmienną w PHP?
Odpowiedź: definiować () funkcja służy do deklarowania stałej zmiennej w PHP. Zmienna stała deklarowana bez symbolu $.
Przykładowy kod:
define('PI',3.14);
Q # 29) Która funkcja jest używana w PHP do wyszukiwania określonej wartości w tablicy?
Odpowiedź: in_array () funkcja służy do wyszukiwania określonej wartości w tablicy.
Przykładowy kod:
$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'; }
P # 30) Jakie jest zastosowanie zmiennej $ _REQUEST?
Odpowiedź: Plik $ _REQUEST zmienna służy do odczytu danych z przesłanego formularza HTML.
Przykładowy kod:
testy akceptacyjne użytkownika (UAT)
Tutaj $ _REQUEST zmienna służy do odczytu przesłanego pola formularza o nazwie „ Nazwa Użytkownika ”. Jeśli formularz zostanie przesłany bez żadnej wartości, zostanie wydrukowany jako „ Imię jest puste ”, W przeciwnym razie wydrukuje przesłaną wartość.
Name:
Q # 31) Jaka jest różnica między pętlami for i Foreach w PHP?
Odpowiedź: Dla pętla jest używana głównie do iterowania określonej liczby razy i Dla każdego pętla jest używana do odczytu elementów tablicy lub zestawu wyników MySQL, gdzie liczba iteracji może być nieznana.
Przykładowy kod:
//Loop will iterate for 5 times for ($n = 0; $n <= 5; $n++) { echo 'The number is: $n
'; }
Przykładowy kod:
//Loop will iterate based on array elements $parts = array('HDD', 'Monitor', 'Mouse', 'Keyboard'); foreach ($parts as $value) { echo '$value
'; }
Q # 32) Jak długo trwa sesja PHP?
Odpowiedź: Domyślnie dane sesji w PHP trwają 24 minuty lub 1440 sekund. Ale jeśli chcesz, możesz zmienić czas trwania, modyfikując wartość Dyrektywa gc_maxlifetime w pliku php.ini. Aby ustawić czas sesji na 30 minut, otwórz plik php.ini i ustaw wartość gc_maxlifetime dyrektywa w następujący sposób,
gc_maxlifetime = 1800
P # 33) Jaka jest różnica między operatorami „= =” i „= = =”.
Odpowiedź: „= = =” Jest nazywany operatorem ściśle równoważnym, który służy do sprawdzania równoważności dwóch wartości przez porównanie zarówno typów danych, jak i wartości.
Przykładowy kod:
10 i „10” są równe wartościom, ale nie są równe pod względem typu danych. Jeden to łańcuch, a jeden to liczba. Tak więc, jeśli warunek będzie fałszywy i wypisz „n nie jest równe 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) Który operator jest używany do łączenia wartości łańcuchowych w PHP?
Odpowiedź: Dwie lub więcej wartości łańcuchowych można łączyć za pomocą operatora „.”.
Przykładowy kod:
$val1 = 'Software '; $val2 = 'Testing'; echo $val1.$val2; // The output is “Software Testing”
P # 35) Co to jest PEAR?
Odpowiedź: Pełna forma GRUSZA to „Rozszerzenie PHP i repozytorium aplikacji” .
Każdy może bezpłatnie pobrać komponenty PHP wielokrotnego użytku, korzystając z tej platformy. Zawiera różne typy pakietów od różnych programistów.
Stronie internetowej: GRUSZKA
Q # 36) Jaki rodzaj błędów może wystąpić w PHP?
Odpowiedź: W PHP mogą wystąpić różne rodzaje błędów.
Poniżej wymieniono niektóre główne typy błędów:
- Błędy krytyczne - Wykonywanie skryptu zatrzymuje się, gdy wystąpi ten błąd.
Przykładowy kod:
W poniższym skrypcie została zadeklarowana funkcja f1 (), ale wywoływana jest funkcja f2 (), która nie jest zadeklarowana. Wykonywanie skryptu zatrzyma się po wywołaniu funkcji f2 (). Więc, „Testing Fatal Error” nie zostanie wydrukowany.
function f1() { echo 'function 1'; } f2(); echo “Testing Fatal Error”;
- Parse Errors - Ten typ błędu występuje, gdy koder używa nieprawidłowej składni w skrypcie.
Przykładowy kod:
W tym przypadku na końcu pierwszej instrukcji echo brakuje średnika (;).
echo 'This is a testing script
' echo 'error';
- Błędy ostrzegawcze Ten typ błędu nie zatrzymuje wykonywania skryptu. Kontynuuje skrypt nawet po wyświetleniu błędu.
Przykładowy kod:
W poniższym skrypcie, jeśli test.txt plik nie istnieje w bieżącej lokalizacji, zostanie wyświetlony komunikat ostrzegawczy, aby pokazać błąd i wydrukować „Otwieranie pliku” tekst, kontynuując wykonanie.
$handler = fopen('test.txt','r'); echo 'Opening File';
- Zauważ błędy Ten typ błędu oznacza drobny błąd skryptu i kontynuuje wykonywanie po wyświetleniu błędu.
Tutaj zmienna $ a jest zdefiniowana, ale $ b nie jest zdefiniowana. Tak więc informacja o niezdefiniowanej zmiennej zostanie wyświetlona dla „ echo $ b ”Oświadczenie i druk „Sprawdzanie błędu powiadomienia” kontynuując skrypt.
Przykładowy kod:
$a = 100; echo $b; echo 'Checking notice error';
Q # 37) Czy PHP obsługuje wielokrotne dziedziczenie?
Odpowiedź: PHP nie obsługuje dziedziczenia wielokrotnego. Aby zaimplementować funkcje wielokrotnego dziedziczenia, interfejs jest używany w PHP.
Przykładowy kod:
Tutaj dwa interfejsy, Isbn i Rodzaj są zadeklarowane i zaimplementowane w klasie, szczegóły książki, aby dodać funkcję wielokrotnego dziedziczenia w 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; } }
P # 38) Jakie są różnice między sesją a plikiem cookie?
Odpowiedź: Sesja jest zmienną globalną używaną na serwerze do przechowywania danych sesji. Gdy nowa sesja tworzy plik cookie z identyfikatorem sesji, jest przechowywany na komputerze odwiedzającego. Zmienna sesji może przechowywać więcej danych niż zmienna pliku cookie.
Dane sesji są przechowywane w tablicy $ _SESSION, a dane Cookie są przechowywane w tablicy $ _COOKIE. Wartości sesji są usuwane automatycznie, gdy odwiedzający zamyka przeglądarkę, a wartości plików cookie nie są usuwane automatycznie.
Przeczytaj także = >> Samouczek sesji Laravel
najlepiej jest wykonywać testy łączności na komputerze podłączonym do działającej sieci.
P # 39) Jakie jest zastosowanie funkcji mysqli_real_escape_string ()?
Odpowiedź: Funkcja mysqli_real_escape_string () służy do zmiany znaków specjalnych w ciągu znaków w celu użycia instrukcji SQL
Przykładowy kod:
$DBconnection=mysqli_connect('localhost','username','password','dbname'); $productName = mysqli_real_escape_string($con, $_POST('proname')); $ProductType = mysqli_real_escape_string($con, $_POST('protype'));
P # 40) Które funkcje są używane do usuwania białych znaków z ciągu?
Odpowiedź: W PHP są trzy funkcje do usuwania białych znaków z łańcucha.
- trym() - Usuwa spacje z lewej i prawej strony ciągu.
- ltrim () - Usuwa spacje z lewej strony ciągu.
- rtrim () - Usuwa spacje z prawej strony ciągu.
Przykładowy kod:
$str = ' Tutorials for your help'; $val1 = trim($str); $val2 = ltrim($str); $val3 = rtrim($str);
P # 41) Co to jest plik cookie trwałości?
Odpowiedź: Plik cookie, który jest trwale przechowywany w przeglądarce, nazywany jest trwałym plikiem cookie. Nie jest bezpieczny i służy głównie do śledzenia odwiedzających przez długi czas.
Ten rodzaj pliku cookie można zadeklarować w następujący sposób,
setccookie ('cookie_name', 'cookie_value', strtotime('+2 years');
Q # 42) W jaki sposób PHP może zapobiec atakowi typu cross-site scripting?
Odpowiedź: Funkcja Htmlentities () w PHP może być używana do zapobiegania atakom typu cross-site scripting.
Q # 43) Która zmienna globalna PHP jest używana do przesyłania pliku?
Odpowiedź: Tablica $ _FILE () zawiera wszystkie informacje o przesłanym pliku.
Użycie różnych indeksów tej tablicy jest wymienione poniżej:
- $ _FILES ($ fieldName) („nazwa”) - Zachowuje oryginalną nazwę pliku.
- $ _FILES ($ fieldName) („typ”) - Zachowuje typ przesłanego pliku.
- $ _FILES ($ fieldName) („rozmiar”) - Przechowuje rozmiar pliku w bajtach.
- $ _FILES ($ fieldName) („tmp_name”) - Zachowuje tymczasową nazwę pliku, która jest używana do przechowywania pliku na serwerze.
- $ _FILES ($ fieldName) („błąd”) - Zawiera kod błędu związany z błędem, który pojawia się podczas przesyłania.
P # 44) Co oznacza zakres publiczny, prywatny, chroniony, statyczny i ostateczny?
Odpowiedź:
- Publiczny - Zmienne, klasy i metody, które są zadeklarowane jako publiczne, są dostępne z dowolnego miejsca.
- Prywatny - Do zmiennych, klas i metod, które są zadeklarowane jako prywatne, ma dostęp tylko klasa nadrzędna.
- Chroniony - Do zmiennych, klas i metod, które są zadeklarowane jako chronione, mają dostęp tylko klasy nadrzędne i potomne.
- Statyczny - Zmienna, która jest zadeklarowana jako statyczna, może zachować wartość po utracie zakresu.
- Finał - Ten zakres zapobiega ponownemu zadeklarowaniu tego samego elementu przez klasę podrzędną.
Q # 45) Jak można pobrać właściwości obrazu w PHP?
Odpowiedź:
- getimagesize () - Służy do uzyskania rozmiaru obrazu.
- exif_imagetype () - Służy do uzyskania typu obrazu.
- imagesx () - Służy do uzyskania szerokości obrazu.
- imagesy () - Służy do uzyskania wysokości obrazu.
P # 46) Jaka jest różnica między klasą abstrakcyjną a interfejsem?
Odpowiedź:
- Klasy abstrakcyjne są używane dla blisko powiązanych obiektów, a interfejsy są używane dla niepowiązanych obiektów.
- Klasa PHP może implementować wiele interfejsów, ale nie może dziedziczyć wielu klas abstrakcyjnych.
- Typowe zachowanie można zaimplementować w klasie abstrakcyjnej, ale nie w interfejsie.
P # 47) Co to jest zbieranie śmieci?
Odpowiedź: Jest to zautomatyzowana funkcja PHP.
Po uruchomieniu usuwa wszystkie dane sesji, które nie są używane przez długi czas. Działa w katalogu / tmp, który jest domyślnym katalogiem sesji.
Dyrektywy PHP używane do czyszczenia pamięci obejmują:
- session.gc_maxlifetime (wartość domyślna, 1440)
- session.gc_probability (wartość domyślna, 1)
- session.gc_divisor (wartość domyślna, 100)
Q # 48) Która biblioteka jest używana w PHP do wykonywania różnych prac związanych z obrazami?
Odpowiedź: Korzystając z biblioteki GD, w PHP można wykonywać różne prace związane z obrazami. Praca z obrazami obejmuje obracanie obrazów, przycinanie obrazu, tworzenie miniatur obrazu itp.
P # 49) Co to jest przepisywanie adresów URL?
Odpowiedź: Dołączanie identyfikatora sesji do każdego lokalnego adresu URL żądanej strony w celu zachowania informacji o sesji nazywa się przepisywaniem adresu URL.
Wady tych metod polegają na tym, że nie pozwalają one na utrwalanie się między sesjami, a użytkownik może łatwo skopiować i wkleić adres URL oraz wysłać go innemu użytkownikowi.
Q # 50) Co to jest PDO?
Odpowiedź: Pełna forma PDO to PHP Data Objects.
Jest to lekkie rozszerzenie PHP, które używa interfejsu spójności do uzyskiwania dostępu do bazy danych. Korzystając z PDO, programista może łatwo przełączyć się z jednego serwera bazy danych na drugi. Ale nie obsługuje wszystkich zaawansowanych funkcji nowego serwera MySQL.
Sugerowana lektura = >> Pytania do wywiadu z Laravelem
Wniosek
Mam nadzieję, że ten artykuł zwiększy Twój poziom pewności siebie podczas rozmowy kwalifikacyjnej PHP. Zapraszam do kontaktu i zasugerowania brakujących pytań PHP Interview, które napotkasz podczas rozmowy kwalifikacyjnej.
Życzę wszystkim sukcesów podczas rozmowy kwalifikacyjnej !!
rekomendowane lektury
- Pytania i odpowiedzi do wywiadu
- 51 najpopularniejszych pytań i odpowiedzi do wywiadów Bootstrap
- ETL Testing Interview Pytania i odpowiedzi
- 50 najpopularniejszych pytań i odpowiedzi do wywiadów CCNA
- Top 50+ baz danych pytań i odpowiedzi do wywiadów
- Niektóre trudne pytania i odpowiedzi do testowania ręcznego
- 25 najlepszych pytań i odpowiedzi do wywiadów z testami zwinnymi
- Pytania do wywiadu Spocka z odpowiedziami (najpopularniejsze)