50 top php interview questions
Popis najčešće postavljanih osnovnih intervjua s PHP-om s detaljnim odgovorima i primjerima koda za svježe i iskusne kandidate:
Želite li naučiti ili testirati svoje PHP vještine za intervju?
Ovdje ćemo u ovom članku razgovarati o nekim najčešćim i najčešćim pitanjima Temeljna pitanja za PHP intervju s detaljnim odgovorima i uzorcima koda.
Potražnja za PHP poslovima povećava se iz dana u dan. Ljudi koji traže ili se pripremaju za PHP poslove, u intervjuu se moraju suočiti s nekim uobičajenim pitanjima.
Dakle, ako ste svježiji i ako želite napraviti karijeru kao PHP programer ili čak iskusni profesionalac koji želi osigurati višu poziciju, onda morate pročitati ovaj članak da biste povećali svoju šansu da lako i brzo dobijete PHP posao.
50 najčešćih pitanja o PHP intervjuu
Slijedi popis najpopularnijih pitanja na PHP intervjuu koja se često postavljaju u intervjuima.
Istražimo !!
P # 1) Što je PHP?
Odgovor: PHP je jedan od popularnih skriptnih jezika na strani poslužitelja za razvoj web aplikacija.
test slučajevi u primjerima za testiranje softvera
Puni oblik PHP-a je Hypertext Preprocessor. Koristi se ugrađivanjem HTML-a za stvaranje dinamičnog sadržaja, komunikaciju s poslužiteljem baze podataka, rukovanje sesijama itd.
P # 2) Zašto koristimo PHP?
Odgovor: Nekoliko je blagodati korištenja PHP-a. Prije svega, potpuno je besplatan za upotrebu. Dakle, svatko može koristiti PHP bez ikakvih troškova i hostirati web mjesto uz minimalne troškove.
Podržava više baza podataka. Baza podataka koja se najčešće koristi je MySQL koja je također besplatna za upotrebu. Mnogi se PHP okviri sada koriste za web razvoj, poput CodeIgniter, CakePHP, Laravel itd.
Preporučena literatura = >> Rukovanje bazom podataka Laravel
Ti okviri znatno olakšavaju zadatak web razvoja nego prije.
P # 3) Je li PHP jako otkucan jezik?
Odgovor: Ne. PHP je slabo otkucan ili slabo otkucan jezik.
To znači da PHP ne zahtijeva deklariranje vrsta podataka varijable kada deklarirate bilo koju varijablu poput ostalih standardnih programskih jezika C # ili Java. Kad u varijablu pohranite bilo koju vrijednost niza, tada je vrsta podataka niz, a ako u tu istu varijablu pohranite numeričku vrijednost, tada je vrsta podataka Integer.
Uzorak koda:
$var = 'Hello'; //String $var = 10; //Integer
P # 4) Što se pod varijabilnim varijablama podrazumijeva u PHP-u?
Odgovor: Kada se vrijednost varijable koristi kao naziv ostalih varijabli, tada se naziva varijabla varijable. $$ se koristi za deklariranje varijabilnih varijabli u PHP-u.
Uzorak koda:
$str = 'PHP'; $$str = ' Programming'; //declaring variable variables echo '$str ${$str}'; //It will print 'PHP programming' echo '$PHP'; //It will print 'Programming'
P # 5) Koje su razlike između odjeka i ispisa?
Odgovor: I odjek i metoda ispisa ispisuju izlaz u pregledniku, ali postoji razlika između ove dvije metode.
izbaciti ne vraća nikakvu vrijednost nakon ispisa izlaza i radi brže od načina ispisa. ispis metoda je sporija od jeke jer vraća logičku vrijednost nakon ispisa izlaza.
Uzorak koda:
echo 'PHP Developer'; $n = print 'Java Developer';
P # 6) Kako možete izvršiti PHP skriptu iz naredbenog retka?
Odgovor: Morate upotrijebiti PHP naredbu u naredbenom retku da biste izvršili PHP skriptu. Ako je naziv PHP datoteke test.php tada se sljedeća naredba koristi za pokretanje skripte iz naredbenog retka.
php test.php
P # 7) Kako možete prijaviti niz u PHP-u?
Odgovor: U PHP-u možete prijaviti tri vrste nizova. Oni su brojčani, asocijativni i višedimenzionalni nizovi.
Uzorak koda:
//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) Koje su funkcije explode () i implode ()?
Odgovor: eksplodirati() funkcija koristi se za razdvajanje niza u niz i implodirati () funkcija koristi se za izradu niza kombiniranjem elemenata niza.
Uzorak koda:
$text = 'I like programming'; print_r (explode(' ',$text)); $strarr = array('Pen','Pencil','Eraser'); echo implode(' ',$strarr);
P # 9) Koja se funkcija može koristiti za izlazak iz skripte nakon prikazivanja poruke o pogrešci?
Odgovor: Možeš koristiti Izlaz() ili () funkcija za izlazak iz trenutne skripte nakon prikazivanja poruke o pogrešci.
Uzorak koda:
if(!fopen('t.txt','r')) exit(' Unable to open the file');
Uzorak koda:
if(!mysqli_connect('localhost','user','password')) die(' Unable to connect with the database');
P # 10) Koja se funkcija koristi u PHP-u za provjeru tipa podataka bilo koje varijable?
Odgovor: funkcija gettype () koristi se za provjeru tipa podataka bilo koje varijable.
Uzorak koda:
echo gettype(true).''; //boolean echo gettype(10).''; //integer echo gettype('Web Programming').''; //string echo gettype(null).''; //NULL
P # 11) Kako možete povećati maksimalno vrijeme izvršavanja skripte u PHP-u?
Odgovor: Morate promijeniti vrijednost direktive max_execution_time u datoteci php.ini da biste povećali maksimalno vrijeme izvršenja.
Na primjer , ako želite postaviti maksimalno vrijeme izvršavanja za 120 sekundi, postavite vrijednost kako slijedi,
max_execution_time = 120
P # 12) Što se podrazumijeva pod 'prosljeđivanjem varijable vrijednošću i referencom' u PHP-u?
Odgovor: Kada se varijabla preda kao vrijednost, tada se poziva prenijeti varijablu po vrijednosti.
Ovdje glavna varijabla ostaje nepromijenjena čak i kad se prenesena varijabla promijeni.
Uzorak koda:
function test($n) { $n=$n+10; } $m=5; test($m); echo $m;
Kada se varijabla preda kao referenca, tada se poziva proslijediti varijablu referencom . Ovdje i glavna varijabla i prenesena varijabla dijele isto memorijsko mjesto i & koristi se za referencu.
Dakle, ako se promijeni jedna varijabla, promijenit će se i druga.
Uzorak koda:
function test(&$n) { $n=$n+10; } $m=5; test($m); echo $m;
P # 13) Objasnite lijevanje tipa i žongliranje tipom.
Odgovor: Način na koji PHP može dodijeliti određeni tip podataka za bilo koju varijablu naziva se tipiziranje. Potrebna vrsta varijable spominje se u zagradi prije varijable.
Uzorak koda:
$str = '10'; // $str is now string $bool = (boolean) $str; // $bool is now boolean
PHP ne podržava tip podataka za deklaraciju varijable. Vrsta varijable automatski se mijenja na temelju dodijeljene vrijednosti i naziva se žongliranje tipom.
Uzorak koda:
$val = 5; // $val is now number $val = '500' //$val is now string
P # 14) Kako možete uspostaviti vezu s MySQL poslužiteljem pomoću PHP-a?
Odgovor: Morate navesti MySQL ime hosta, korisničko ime i lozinku da biste uspostavili vezu s MySQL poslužiteljem u mysqli_connect () metoda ili deklariranje objekta baze podataka mysqli razred.
Uzorak koda:
$mysqli = mysqli_connect('localhost','username','password'); $mysqli = new mysqli('localhost','username','password');
P # 15) Kako možete dohvatiti podatke iz MySQL baze podataka pomoću PHP-a?
Odgovor: U PHP-u su dostupne mnoge funkcije za dohvaćanje podataka iz MySQL baze podataka.
U nastavku se spominje nekoliko funkcija:
a) mysqli_fetch_array () - Koristi se za dohvaćanje zapisa kao numerički niz ili asocijativni niz.
Uzorak koda:
// 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 () - Koristi se za dohvaćanje zapisa u numeričkom nizu.
Uzorak koda:
//Numeric array $result=mysqli_query($DBconnection,$query); $row=mysqli_fetch_array($result); printf ('%s %s
',$row(0),$row(1));
c) mysqli_fetch_assoc () - Koristi se za dohvaćanje zapisa u asocijativnom nizu.
Uzorak koda:
// Associative array $result=mysqli_query($DBconnection,$query); $row=mysqli_fetch_array($result); printf ('%s %s
',$row('name'),$row('email'));
d) mysqli_fetch_object () - Koristi se za dohvaćanje zapisa kao objekta.
Uzorak koda:
// Object $result=mysqli_query($DBconnection,$query); $row=mysqli_fetch_array($result); printf ('%s %s
',$row->name,$row->email);
P # 16) Koje su razlike između mysqli_connect i mysqli_pconnect?
Odgovor:
mysqli_pconnect () funkcija koristi se za uspostavljanje trajne veze s bazom podataka koja se ne prekida kad skripta završi.
mysqli_connect () funkcija prvo pretražuje bilo koju postojeću trajnu vezu, a ako ne postoji trajna veza, tada će stvoriti novu vezu s bazom podataka i prekinuti vezu na kraju skripte.
Uzorak koda:
$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 () funkcija je amortizirana u novoj verziji PHP-a, ali trajnu vezu možete stvoriti pomoću mysqli_connect s prefiksom p.
P # 17) Koja se funkcija koristi u PHP-u za brojanje ukupnog broja redaka vraćenih bilo kojim upitom?
Odgovor:
mysqli_num_rows () funkcija koristi se za brojanje ukupnog broja redaka koje je upit vratio.
Uzorak koda:
$mysqli = mysqli_connect('hostname','username','password','DBname'); $result=mysqli_query($mysqli,'select * from employees'); $count=mysqli_num_rows($result);
P # 18) Kako možete stvoriti sesiju u PHP-u?
Odgovor:
session_start () funkcija koristi se u PHP-u za stvaranje sesije.
Uzorak koda:
session_start(); //Start session $_SESSION('USERNAME')='Fahmida'; //Set a session value unset($_SESSION('USERNAME'); //delete session value
P # 19) Čemu služi metoda imagetypes ()?
Odgovor: vrste slika () funkcija vraća popis podržanih slika instalirane verzije PHP-a. Ovom funkcijom možete provjeriti podržava li PHP određeno proširenje slike ili ne.
Uzorak koda:
//Check BMP extension is supported by PHP or not if (imagetypes() &IMG_BMP) { echo 'BMP extension Support is enabled'; }
P # 20) Koju funkciju možete koristiti u PHP-u za otvaranje datoteke za čitanje ili pisanje ili za oboje?
Odgovor: Možeš koristiti fopen () funkcija za čitanje ili pisanje ili za rad u PHP-u.
Uzorak koda:
$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) Koja je razlika između include () i require ()?
Odgovor: Obje funkcije include () i require () koriste se za uključivanje PHP skripte iz jedne datoteke u drugu datoteku. Ali postoji razlika između ovih funkcija.
Ako se dogodi neka pogreška u vrijeme uključivanja datoteke pomoću uključiti () funkcija, zatim nastavlja izvršavanje skripte nakon prikazivanja poruke o pogrešci. zahtijeva () funkcija zaustavlja izvršavanje skripte prikazivanjem poruke o pogrešci ako se pogreška dogodi.
Uzorak koda:
if (!include(‘test.php’)) echo “Error in file inclusion”; if (!require(‘test.php’)) echo “Error in file inclusion”;
P # 22) Koja se funkcija koristi u PHP-u za brisanje datoteke?
Odgovor:
prekinuti vezu () funkcija koristi se u PHP-u za brisanje bilo koje datoteke.
Uzorak koda:
unlink('filename');
P # 23) Čemu služi metoda strip_tags ()?
Odgovor: strip_tags () funkcija koristi se za dohvaćanje niza iz teksta izostavljanjem HTML, XML i PHP oznaka. Ova funkcija ima jedan obvezni parametar i jedan neobavezni parametar. Izborni parametar koristi se za prihvaćanje određenih oznaka.
Uzorak koda:
//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',' ');
P # 24) Kako možete poslati HTTP zaglavlje klijentu u PHP-u?
Odgovor: The Zaglavlje() funkcija se koristi za slanje sirovog HTTP zaglavlja klijentu prije slanja bilo kakvog izlaza.
Uzorak koda:
header('Location: http://www.your_domain/');
P # 25) Koje se funkcije koriste za brojanje ukupnog broja elemenata niza u PHP-u?
Odgovor: računati() i veličina() funkcije se mogu koristiti za brojanje ukupnog broja elemenata niza u PHP-u.
Uzorak koda:
$names=array(“Asa”,”Prinka”,”Abhijeet”); echo count($names); $marks=array(95,70,87); echo sizeof($marks);
P # 26) Koja je razlika između substr () i strstr ()?
Odgovor:
substr () funkcija vraća dio niza na temelju početne točke i duljine. Parametar Length nije obavezan za ovu funkciju, a ako je izostavljen, vratit će se preostali dio niza s početne točke.
strstr () funkcija pretražuje prvu pojavu niza unutar drugog niza. Treći parametar ove funkcije nije obavezan i koristi se za dohvaćanje dijela niza koji se pojavljuje prije prvog pojavljivanja niza za pretraživanje.
Uzorak koda:
echo substr('Computer Programming',9,7); //Returns “Program” echo substr('Computer Programming',9); //Returns “Programming”
Uzorak koda:
echo strstr('Learning Laravel 5!','Laravel'); //Returns Laravel 5! echo strstr('Learning Laravel 5!','Laravel',true); //Returns Learning
P # 27) Kako možete prenijeti datoteku pomoću PHP-a?
Odgovor: Da biste datoteku prenijeli pomoću PHP-a, morate obaviti sljedeće zadatke.
(i) Omogućiti preuzimanja_datoteke direktiva
Otvorite datoteku php.ini i saznajte direktivu file_uploads i uključite je.
file_uploads = On
(ii) Stvorite HTML obrazac pomoću atributa enctype i elementa datoteke za prijenos datoteke.
(iii) Napišite PHP skriptu za prijenos datoteke
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.'; }
P # 28) Kako možete proglasiti konstantnu varijablu u PHP-u?
Odgovor: definirati () funkcija se koristi za deklariranje konstantne varijable u PHP-u. Konstantna varijabla deklarira bez simbola $.
Uzorak koda:
define('PI',3.14);
P # 29) Koja se funkcija koristi u PHP-u za pretraživanje određene vrijednosti u nizu?
Odgovor: u_redu () funkcija koristi se za pretraživanje određene vrijednosti u nizu.
Uzorak koda:
$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) Čemu služi varijabla $ _REQUEST?
Odgovor: The $ _ZAPITAK varijabla koristi se za čitanje podataka iz poslanog HTML obrasca.
Uzorak koda:
c ++ vs java razlike
Evo, $ _ZAPITAK varijabla koristi se za čitanje poslanog polja obrasca s imenom ‘ Korisničko ime ’. Ako se obrazac preda bez ikakve vrijednosti, ispisat će se kao „ Ime je prazno ”, Inače će ispisati dostavljenu vrijednost.
Name:
P # 31) Koja je razlika između for i Foreach petlje u PHP-u?
Odgovor: Za petlja se uglavnom koristi za ponavljanje unaprijed definiranog broja puta i Za svakoga petlja koristi se za čitanje elemenata niza ili MySQL rezultata skupa gdje broj iteracija može biti nepoznat.
Uzorak koda:
//Loop will iterate for 5 times for ($n = 0; $n <= 5; $n++) { echo 'The number is: $n
'; }
Uzorak koda:
//Loop will iterate based on array elements $parts = array('HDD', 'Monitor', 'Mouse', 'Keyboard'); foreach ($parts as $value) { echo '$value
'; }
P # 32) Koliko dugo traje PHP sesija?
Odgovor: Prema zadanim postavkama, podaci sesije trajat će 24 minute ili 1440 sekundi u PHP-u. Ali ako želite, možete promijeniti trajanje mijenjanjem vrijednosti gc_maxlifetime direktiva u datoteci php.ini. Da biste postavili vrijeme sesije na 30 minuta, otvorite datoteku php.ini i postavite vrijednost gc_maxlifetime kako slijedi,
gc_maxlifetime = 1800
P # 33) Koja je razlika između operatora '= =' i '= = ='.
Odgovor: “= = =” Naziva se strogo ekvivalentni operator koji se koristi za provjeru ekvivalencije dviju vrijednosti uspoređujući obje vrste podataka i vrijednosti.
Uzorak koda:
10 i '10' jednaki su vrijednostima, ali nisu jednaki tipu podataka. Jedan je niz, a jedan broj. Dakle, ako će uvjet biti netačan i ispisati 'n nije jednako 10'.
$n = 10; if ($n === '10') echo 'n is equal to 10'; else echo 'n is not equal to 10'; //This will print
P # 34) Koji se operator koristi za kombiniranje vrijednosti niza u PHP-u?
Odgovor: Dvije ili više vrijednosti niza mogu se kombinirati pomoću operatora '.'
Uzorak koda:
$val1 = 'Software '; $val2 = 'Testing'; echo $val1.$val2; // The output is “Software Testing”
P # 35) Što je KRUŠKA?
Odgovor: Puni oblik KRUŠKE je “PHP proširenje i spremište aplikacija” .
Svatko može besplatno preuzeti PHP komponente pomoću ovog okvira. Sadrži različite vrste paketa različitih programera.
Web stranica: KRUŠKA
P # 36) Koje se vrste pogrešaka mogu pojaviti u PHP-u?
Odgovor: U PHP-u se mogu pojaviti različite vrste pogrešaka.
U nastavku su spomenute neke glavne vrste pogrešaka:
- Kobne pogreške - Izvršenje skripte zaustavlja se kad se dogodi ova pogreška.
Uzorak koda:
U sljedećoj skripti deklarirana je funkcija f1 (), ali se poziva funkcija f2 () koja nije deklarirana. Izvršenje skripte zaustavit će se kada se javi funkcija f2 (). Tako, 'Testiranje fatalne pogreške' neće se tiskati.
function f1() { echo 'function 1'; } f2(); echo “Testing Fatal Error”;
- Analiza pogrešaka - Ova vrsta pogreške javlja se kada koder koristi pogrešnu sintaksu u skripti.
Uzorak koda:
Ovdje točka-zarez (;) nedostaje na kraju prve izjave odjeka.
echo 'This is a testing script
' echo 'error';
- Pogreške upozorenja- Ova vrsta pogreške ne zaustavlja izvršavanje skripte. Nastavlja skriptu čak i nakon prikazivanja pogreške.
Uzorak koda:
U sljedećoj skripti, ako je test.txt datoteka ne postoji na trenutnom mjestu, tada će se prikazati poruka upozorenja koja prikazuje pogrešku i ispis 'Otvaranje datoteke' teksta nastavkom izvođenja.
$handler = fopen('test.txt','r'); echo 'Opening File';
- Obavijesti o pogreškama- Ova vrsta pogreške pokazuje manju pogrešku skripte i nastavlja se izvršavanjem nakon prikazivanja pogreške.
Ovdje je definirana varijabla $ a, ali $ b nije definirana. Dakle, prikazat će se obavijest o nedefiniranoj varijabli za „ odjek $ b ”Izjava i ispis 'Provjera pogreške obavijesti' nastavljanjem scenarija.
Uzorak koda:
$a = 100; echo $b; echo 'Checking notice error';
P # 37) Podržava li PHP više nasljeđivanja?
Odgovor: PHP ne podržava više nasljeđivanja. Da bi se implementirale značajke više nasljeđivanja, sučelje se koristi u PHP-u.
Uzorak koda:
Ovdje su dva sučelja, Isbn i Tip su deklarirani i implementirani u pojedinosti o knjizi, kako bi se dodala značajka više nasljeđivanja u PHP-u.
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) Koje su razlike između sesije i kolačića?
Odgovor: Sesija je globalna varijabla koja se koristi na poslužitelju za pohranu podataka o sesiji. Kad nova sesija stvori kolačić s ID-om sesije, pohranjuje se na računalo posjetitelja. Varijabla sesije može pohraniti više podataka nego varijabla kolačića.
Podaci sesije pohranjuju se u niz $ _SESSION, a podaci kolačića u $ _COOKIE niz. Vrijednosti sesije uklanjaju se automatski kada posjetitelj zatvori preglednik, a vrijednosti kolačića ne uklanjaju se automatski.
Također pročitajte = >> Vodič za Laravel Session
P # 39) Čemu služi funkcija mysqli_real_escape_string ()?
Odgovor: Funkcija mysqli_real_escape_string () koristi se za izbjegavanje posebnih znakova iz niza za upotrebu SQL izraza
Uzorak koda:
$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) Koje se funkcije koriste za uklanjanje razmaka iz niza?
Odgovor: U PHP-u postoje tri funkcije za uklanjanje razmaka iz niza.
- obrezati () - Uklanja razmake s lijeve i desne strane žice.
- ltrim () - Uklanja razmake s lijeve strane žice.
- rtrim () - Uklanja razmake s desne strane žice.
Uzorak koda:
$str = ' Tutorials for your help'; $val1 = trim($str); $val2 = ltrim($str); $val3 = rtrim($str);
P # 41) Što je trajni kolačić?
Odgovor: Datoteka kolačića koja je trajno pohranjena u pregledniku naziva se trajni kolačić. Nije siguran i uglavnom se koristi za dugotrajno praćenje posjetitelja.
Ova vrsta kolačića može se prijaviti na sljedeći način,
setccookie ('cookie_name', 'cookie_value', strtotime('+2 years');
P # 42) Kako PHP može spriječiti napad skriptiranjem na više web lokacija?
c ++ pretvoriti char niz u int
Odgovor: Funkcija Htmlentities () PHP-a može se koristiti za sprečavanje napada skriptiranja na više web lokacija.
P # 43) Koja se PHP globalna varijabla koristi za prijenos datoteke?
Odgovor: Polje $ _FILE () sadrži sve informacije o učitanoj datoteci.
Korištenje različitih indeksa ovog niza spomenuto je u nastavku:
- $ _FILES ($ fieldName) (‘ime’) - Zadržava izvorno ime datoteke.
- $ _FILES ($ fieldName) (‘type’) - Zadržava vrstu datoteke učitane datoteke.
- $ _FILES ($ fieldName) (‘veličina’) - Pohranjuje veličinu datoteke u bajtovima.
- $ _FILES ($ fieldName) (‘tmp_name’) - Zadržava privremeno ime datoteke koje se koristi za spremanje datoteke na poslužitelj.
- $ _FILES ($ fieldName) (‘pogreška’) - Sadrži kôd pogreške povezan s pogreškom koja se pojavljuje tijekom prijenosa.
P # 44) Što se podrazumijeva pod javnim, privatnim, zaštićenim, statičkim i konačnim opsezima?
Odgovor:
- Javnost - Varijablama, klasama i metodama koje su proglašene javnim može se pristupiti s bilo kojeg mjesta.
- Privatna - Varijablama, klasama i metodama koje su proglašene privatnim može pristupiti samo roditeljska klasa.
- Zaštićen - Varijablama, klasama i metodama koje su proglašene zaštićenima mogu pristupiti samo roditeljske i podređene klase.
- Statički - Varijabla koja je proglašena statičnom može zadržati vrijednost nakon gubitka opsega.
- Konačno - Ovaj opseg sprječava da podređena klasa ponovno deklarira istu stavku.
P # 45) Kako se svojstva slike mogu dohvatiti u PHP-u?
Odgovor:
- getimagesize () - Koristi se za dobivanje veličine slike.
- exif_imagetype () - Koristi se za dobivanje vrste slike.
- imagesx () - Koristi se za dobivanje širine slike.
- imagesy () - Koristi se za dobivanje visine slike.
P # 46) Koja je razlika između apstraktne klase i sučelja?
Odgovor:
- Apstraktne klase koriste se za blisko povezane objekte, a sučelja za nepovezane objekte.
- PHP klasa može implementirati više sučelja, ali ne može naslijediti više apstraktnih klasa.
- Uobičajeno ponašanje može se primijeniti u apstraktnoj klasi, ali ne i sučelje.
P # 47) Što je odvoz smeća?
Odgovor: To je automatizirana značajka PHP-a.
Kada se pokrene, uklanja sve podatke sesije kojima se dugo ne pristupa. Izvodi se u / tmp direktoriju koji je zadani direktorij sesije.
PHP direktive koje se koriste za odvoz smeća uključuju:
- session.gc_maxlifetime (zadana vrijednost, 1440)
- session.gc_probability (zadana vrijednost, 1)
- session.gc_divisor (zadana vrijednost, 100)
P # 48) Koja se knjižnica koristi u PHP-u za obavljanje različitih vrsta Image obrada?
Odgovor: Korištenjem GD knjižnice u PHP-u se mogu raditi razne vrste slika. Rad na slikama uključuje rotiranje slika, obrezivanje slike, stvaranje sličice slike itd.
P # 49) Što je prepisivanje URL-a?
Odgovor: Dodavanje ID-a sesije u svaki lokalni URL tražene stranice za čuvanje podataka o sesiji naziva se prepisivanjem URL-a.
Mane ovih metoda su, što ne dopušta upornost između sesija, a korisnik može lako kopirati i zalijepiti URL i poslati ga drugom korisniku.
P # 50) Što je PDO?
Odgovor: Puni oblik PDO-a su PHP Data Objects.
To je lagano PHP proširenje koje koristi konzistentno sučelje za pristup bazi podataka. Koristeći PDO, programer se lako može prebaciti s jednog poslužitelja baze podataka na drugi. Ali ne podržava sve napredne značajke novog MySQL poslužitelja.
Predloženo čitanje = >> Pitanja za intervju za Laravel
Zaključak
Nadam se da će vam ovaj članak povećati razinu samopouzdanja za suočavanje s bilo kojim PHP intervjuom. Slobodno nas kontaktirajte i predložite pitanja koja nedostaju u PHP intervjuu s kojima se suočavate u intervjuu.
Želim vam uspjeh na razgovoru !!
Preporučena literatura
- Intervjuirajte pitanja i odgovore
- Top 51 pitanja i odgovori za intervju za Bootstrap
- Pitanja i odgovori za ispitivanje ETL-a
- Top 50 najpopularnijih pitanja i odgovora za CCNA intervjue
- Top 50 i više pitanja i odgovora za intervjue u bazi podataka
- Neka nezgodna ručna ispitivanja Pitanja i odgovori
- 25 najboljih agilnih testova za pitanja i odgovore na intervjue
- Spock intervju pitanja s odgovorima (najpopularnije)