Topp 100 PHP-intervjufrågor och svar (PDF)

Här är PHP-intervjufrågor och svar för fräschare såväl som erfarna kandidater att få sitt drömjobb.

 

PHP-intervjufrågor för nybörjare


1) Vad är PHP?

PHP är ett webbspråk baserat på skript som tillåter utvecklare att dynamiskt skapa genererade webbsidor.


2) Vad står initialerna för PHP för?

PHP står för Hypertext Pre-processor.

👉 Gratis PDF-nedladdning: PHP-intervjufrågor och svar


3) Vilket programmeringsspråk liknar PHP?

PHP-syntax liknar Perl och C


4) Vad står PEAR för?

PEAR betyder "PHP Extension and Application Repository". Det utökar PHP och ger en högre nivå av programmering för webbutvecklare.


5) Vilken är den faktiskt använda PHP-versionen?

Version 7.1 eller 7.2 är den rekommenderade versionen av PHP.


6) Hur kör man ett PHP-skript från kommandoraden?

Använd bara PHPs kommandoradsgränssnitt (CLI) och ange filnamnet på skriptet som ska köras enligt följande:
php script.php


7) Hur kör man det interaktiva PHP-skalet från kommandoradsgränssnittet?

Använd bara PHP CLI-programmet med alternativet -a enligt följande:
php -a


8) Vilket är det korrekta och de två vanligaste sättet att starta och avsluta ett PHP-kodblock?

De två vanligaste sätten att starta och avsluta ett PHP-skript är:

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

9) Hur kan vi visa utdata direkt i webbläsaren?

För att kunna visa utdata direkt i webbläsaren måste vi använda specialtaggarna .


10) Vad är den största skillnaden mellan PHP 4 och PHP 5?

PHP 5 presenterar många ytterligare OOP (Objektorienterad programmering) funktioner.


11) Stöds multipla arv i PHP?

PHP stöder endast enstaka arv; det betyder att en klass kan utökas från endast en enda klass med nyckelordet "extended".


12) Vad är meningen med en sista klass och en sista metod?

'final' introduceras i PHP5. Slutlig klass innebär att denna klass inte kan utökas och en slutlig metod inte kan åsidosättas.


13) Hur går jämförelsen av objekt till i PHP?

Vi använder operatorn '==' för att testa om två objekt är instansade från samma klass och har samma attribut och lika värden. Vi kan testa om två objekt hänvisar till samma instans av samma klass genom att använda identitetsoperatorn '==='.


14) Hur kan PHP och HTML interagera?

Det är möjligt att generera HTML genom PHP-skript, och det är möjligt att överföra bitar av information från HTML till PHP.


15) Vilken typ av operation behövs när man skickar värden genom ett formulär eller en URL?

Om vi ​​vill skicka värden genom ett formulär eller en URL, måste vi koda och avkoda dem med htmlspecialchars() och urlencode().


16) Hur kan PHP och Javascript påverka varandra?

PHP och Javascript kan inte interagera direkt eftersom PHP är ett serverspråk och Javascript är ett språk på klientsidan. Däremot kan vi utbyta variabler eftersom PHP kan generera Javascript kod som ska köras av webbläsaren och det är möjligt att skicka tillbaka specifika variabler till PHP via URL:en.


17) Vad behövs för att kunna använda bildfunktion?

GD-bibliotek behövs för att utföra bildfunktioner.


18) Vad är användningen av funktionen 'imagetypes()'?

imagetypes() ger bildformatet och typerna som stöds av den aktuella versionen av GD-PHP.


19) Vilka funktioner ska användas för att få bildens egenskaper (storlek, bredd och höjd)?

Smakämnen funktioner är getimagesize() för storlek, imagesx() för bredd och imagesy() för höjd.


20) Hur hanteras fel i exekvering med funktionerna include() och require()?

Om funktionen require() inte kan komma åt filen så slutar det med ett allvarligt fel. Men den include() funktionen ger en varning och PHP-skriptet fortsätter att köras.


21) Vad är den största skillnaden mellan require() och require_once()?

require()och require_once() utföra samma uppgift förutom att den andra funktionen kontrollerar om PHP-skriptet redan är inkluderat eller inte innan det körs.

(samma för include_once() och include())


22) Hur kan jag visa text med ett PHP-skript?

Två metoder är möjliga:

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

23) Hur kan vi visa information om en variabel som är läsbar för en människa med PHP?

För att kunna visa ett mänskligt läsbart resultat använder vi print_r().


24) Hur är det möjligt att ställa in en oändlig körningstid för PHP-skript?

Set_time_limit(0) som läggs till i början av ett skript ställer in på oändlig körningstid för att inte ha PHP-felet 'maximal execution time överskriden'. Det är också möjligt att specificera detta i filen php.ini.


PHP-intervjufrågor och svar för erfarna

25) Vad betyder PHP-felet 'Parse error in PHP – unexpected T_variable at line x'?

Detta är ett PHP-syntaxfel som uttrycker att ett misstag på raden x slutar tolka och köra programmet.


26) Vad ska vi göra för att kunna exportera data till en Excel-fil?

Det vanligaste och vanligaste sättet är att få data till ett format som stöds av Excel. Det är till exempel möjligt att skriva en .csv-fil, välja till exempel kommatecken som avgränsare mellan fält och sedan öppna filen med Excel.


27) Vad är funktionen file_get_contents() användbar för?

file_get_contents() låter en fil läsas och lagras i en strängvariabel.


28) Hur kan vi ansluta till en MySQL databas från ett PHP-skript?

För att kunna ansluta till en MySQL databas måste vi använda mysqli_connect()-funktionen enligt följande:

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

29) Vad är funktionen mysql_pconnect() användbar för?

mysql_pconnect() säkerställa en beständig anslutning till databasen, betyder det att anslutningen inte stängs när PHP-skriptet slutar.

Denna funktion stöds inte i PHP 7.0 och senare


30) Hur hanteras resultatuppsättningen av Mysql i PHP?

Resultatuppsättningen kan hanteras med mysqli_fetch_array, mysqli_fetch_assoc, mysqli_fetch_object eller mysqli_fetch_row.


31) Hur är det möjligt att veta hur många rader som returneras i resultatuppsättningen?

Funktionen mysqli_num_rows() returnerar antalet rader i en resultatuppsättning.


32) Vilken funktion ger oss antalet berörda poster av en fråga?

mysqli_affected_rows() returnera antalet poster som påverkas av en SQL-fråga.


33) Vad är skillnaden mellan mysqli_fetch_object() och mysqli_fetch_array()?

Smakämnen mysqli_fetch_object() funktion samlar in den första enstaka matchande posten där mysqli_fetch_array() samlar alla matchande poster från tabellen i en array.


34) Hur kan vi komma åt data som skickas via URL:en med GET-metoden?

För att komma åt data som skickas via GET-metoden använder vi $_GET-arrayen så här:

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

35) Hur kan vi komma åt data som skickas via URL:en med POST-metoden?

För att komma åt data som skickas på detta sätt använder du $_POST-matrisen.

Föreställ dig att du har ett formulärfält som heter 'var' på formuläret när användaren klickar på skicka till inläggsformuläret, du kan sedan komma åt värdet så här:

$_POST["var"];

36) Hur kan vi kontrollera att värdet av en given variabel är ett tal?

Det är möjligt att använda den dedikerade funktionen is_numeric() för att kontrollera om det är ett tal eller inte.


37) Hur kan vi kontrollera att värdet på en given variabel är alfanumeriskt?

Det är möjligt att använda den dedikerade funktionen, ctype_alnum för att kontrollera om det är ett alfanumeriskt värde eller inte.


38) Hur kontrollerar jag om en given variabel är tom?

Om vi ​​vill kontrollera om en variabel har ett värde eller inte är det möjligt att använda funktionen empty().


39) Vad betyder unlink()-funktionen?

Funktionen unlink() är dedikerad för filsystemhantering. Det tar helt enkelt bort filen som anges som post.


40) Vad betyder unset()-funktionen?

Funktionen unset() är dedikerad för variabelhantering. Det kommer att göra en variabel odefinierad.


41) Hur undkommer jag data innan jag lagrar den i databasen?

Funktionen addslashes gör det möjligt för oss att undkomma data innan lagring i databasen.


42) Hur är det möjligt att ta bort escape-tecken från en sträng?

Stripslashes-funktionen gör det möjligt för oss att ta bort escape-tecken innan apostroferna i en sträng.


43) Hur kan vi automatiskt undkomma inkommande data?

Vi måste aktivera posten Magic quotes i PHPs konfigurationsfil.


44) Vad betyder funktionen get_magic_quotes_gpc()?

Funktionen get_magic_quotes_gpc() talar om för oss om de magiska citaten är påslagna eller inte.


45) Är det möjligt att ta bort HTML-taggar från data?

Funktionen strip_tags() gör det möjligt för oss att rensa en sträng från HTML-taggarna.


46) vad är den statiska variabeln i funktion användbar för?

En statisk variabel definieras i en funktion endast första gången, och dess värde kan ändras under funktionsanrop enligt följande:

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

47) Hur kan vi definiera en variabel som är tillgänglig i funktioner i ett PHP-skript?

Den här funktionen är möjlig med det globala nyckelordet.


48) Hur är det möjligt att returnera ett värde från en funktion?

En funktion returnerar ett värde med instruktionen 'return $value;'.


49) Vilken är den bekvämaste hashmetoden att använda för att hasha lösenord?

Det är att föredra att använda crypt() som inbyggt stöder flera hashalgoritmer eller funktionen hash() som stöder fler varianter än crypt() snarare än att använda de vanliga hashalgoritmerna som md5, sha1 eller sha256 eftersom de är tänkta att vara snabba. Därför kan hashning av lösenord med dessa algoritmer skapa sårbarhet.


50) Vilken kryptografisk tillägg ger generering och verifiering av digitala signaturer?

PHP-OpenSSL extension tillhandahåller flera kryptografiska operationer inklusive generering och verifiering av digitala signaturer.


PHP-intervjufrågor för 5 års erfarenhet

51) Hur definieras en konstant i ett PHP-skript?

Direktivet define() låter oss definiera en konstant enligt följande:

define ("ACONSTANT", 123);

52) Hur kan du skicka en variabel genom referens?

För att kunna skicka en variabel genom referens använder vi ett et-tecken framför den, enligt följande $var1 = &$var2


53) Kommer en jämförelse av ett heltal 12 och en sträng "13" att fungera i PHP?

"13" och 12 kan jämföras i PHP eftersom det castar allt till heltalstypen.


54) Hur är det möjligt att casta typer i PHP?

Namnet på utdatatypen måste anges inom parentes före variabeln som ska gjutas enligt följande:

* (int), (heltal) – kasta till heltal

* (bool), (boolean) – cast till boolean

* (flyta), (dubbel), (riktig) – kasta att flyta

* (sträng) – gjut till snöre

* (array) – cast till array

* (objekt) – kasta till objekt


55) När avslutas ett villkorligt uttalande med endif?

När originalet if följdes av: och sedan kodblocket utan klammerparenteser.


56) Hur används den ternära villkorliga operatorn i PHP?

Det är sammansatt av tre uttryck: ett villkor och två operander som beskriver vilken instruktion som ska utföras när det angivna villkoret är sant eller falskt enligt följande:

Expression_1?Expression_2 : Expression_3;

57) Vad används funktionen func_num_args() för?

Funktionen func_num_args() används för att ange antalet parametrar som skickas till en funktion.


58) Om variabeln $var1 är satt till 10 och $var2 är satt till tecknet var1, vad är värdet på $$var2?

$$var2 innehåller värdet 10.


59) Vad innebär åtkomst till en klass via ::?

:: används för att komma åt statiska metoder som inte kräver objektinitiering.


60) I PHP skickas objekt med värde eller referens?

I PHP skickas objekt genom referens.


61) Anropas överordnade konstruktörer implicit inuti en klasskonstruktor?

Nej, en överordnad konstruktor måste anropas uttryckligen enligt följande:

parent::constructor($value)

62) Vad är skillnaden mellan __sömn och __vakning?

__sleep returnerar arrayen av alla variabler som behöver sparas, medan __wakeup hämtar dem.


63) Vad är snabbare?

1- Kombinera två variabler enligt följande:

$variable1 = 'Hello ';

$variable2 = 'World';

$variable3 = $variable1.$variable2;

Or

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

$variable3 kommer att innehålla "Hello World". Den första koden är snabbare än den andra koden, speciellt för stora stora uppsättningar data.


64) vad är definitionen av en session?

En session är ett logiskt objekt som gör det möjligt för oss att bevara temporär data över flera PHP-sidor.


65) Hur initierar man en session i PHP?

Användningen av funktionen session_start() låter oss aktivera en session.


66) Hur kan du sprida ett sessions-ID?

Du kan sprida ett sessions-ID via cookies eller URL-parametrar.


67) Vad är meningen med en ihållande kaka?

En beständig cookie lagras permanent i en cookiefil på webbläsarens dator. Som standard är cookies tillfälliga och raderas om vi stänger webbläsaren.


68) När slutar sessionerna?

Sessioner avslutas automatiskt när PHP-skriptet har körts färdigt men kan avslutas manuellt med session_write_close().


69) Vad är skillnaden mellan session_unregister() och session_unset()?

Funktionen session_unregister() avregistrerar en global variabel från den aktuella sessionen och funktionen session_unset() frigör alla sessionsvariabler.


70) Vad betyder $GLOBALS?

$GLOBALS är associativ array inklusive referenser till alla variabler som för närvarande är definierade i skriptets globala omfång.


PHP-intervjufrågor för 10 års erfarenhet

71) Vad betyder $_SERVER?

$_SERVER är en array som innehåller information skapad av webbservern såsom sökvägar, rubriker och skriptplatser.


72) Vad betyder $_FILES?

$_FILES är en associativ array som består av objekt som skickas till det aktuella skriptet via HTTP POST-metoden.


73) Vad är skillnaden mellan $_FILES['userfile']['name'] och $_FILES['userfile']['tmp_name']?

$_FILES['userfile']['name'] representerar det ursprungliga namnet på filen på klientdatorn,

$_FILES['userfile']['tmp_name'] representerar det temporära filnamnet för filen som är lagrad på servern.


74) Hur kan vi få felet när det är problem att ladda upp en fil?

$_FILES['userfile']['error'] innehåller felkoden som är kopplad till den uppladdade filen.


75) Hur kan vi ändra den maximala storleken på filerna som ska laddas upp?

Vi kan ändra den maximala storleken på filer som ska laddas upp genom att ändra upload_max_filesize i php.ini.


76) Vad betyder $_ENV?

$_ENV är en associativ uppsättning av variabler som skickas till det aktuella PHP-skriptet via miljömetoden.


77) Vad betyder $_COOKIE?

$_COOKIE är en associativ uppsättning av variabler som skickas till det aktuella PHP-skriptet med hjälp av HTTP-kakor.


78) Vad betyder omfattningen av variabler?

Omfattningen av en variabel är det sammanhang inom vilket den definieras. För det mesta har alla PHP-variabler bara ett enda omfång. Detta enda omfång omfattar även inkluderade och nödvändiga filer.


79) vad är skillnaden mellan operatorn 'BITWISE AND' och operatorn 'LOGICAL AND'?

$a och $b: TRUE om både $a och $b är TRUE.

$a & $b: Bitar som är satta i både $a och $b sätts.


80) Vilka är de två huvudsakliga strängoperatorerna?

Den första är sammankopplingsoperatorn ('.'), som returnerar sammansättningen av dess höger- och vänsterargument. Den andra är ('.='), som lägger till argumentet till höger till argumentet till vänster.


81) Vad betyder arrayoperatorn '==='?

$a === $b TRUE om $a och $b har samma nyckel/värdepar i samma ordning och av samma typ.


82) Vad är skillnaderna mellan $a != $b och $a !== $b?

!= betyder olikhet (TRUE om $a inte är lika med $b) och !== betyder icke-identitet (TRUE om $a inte är identisk med $b).


83) Hur kan vi avgöra om en PHP-variabel är ett instansierat objekt av en viss klass?

För att kunna verifiera om en PHP-variabel är ett instansierat objekt av en viss klass använder vi instanceof.


84) Vad är goto-satsen användbar för?

Goto-satsen kan placeras för att göra det möjligt att hoppa in i PHP-programmet. Målet pekas av en etikett följt av ett kolon, och instruktionen anges som en goto-sats följt av den önskade måletiketten.


85) vad är skillnaden mellan Exception::getMessage och Exception:: getLine?

Exception::getMessage låter oss hämta undantagsmeddelandet och Exception::getLine låter oss få raden där undantaget inträffade.


86) Vad betyder uttrycket Exception::__toString?

Exception::__toString ger String-representationen av undantaget.


87) Hur är det möjligt att analysera en konfigurationsfil?

Funktionen parse_ini_file() gör det möjligt för oss att ladda in ini-filen som anges i filnamnet och returnerar inställningarna i den i en associativ array.


88) Hur kan vi avgöra om en variabel är satt?

Den booleska funktionen isset avgör om en variabel är inställd och inte är NULL.


89) Vad är skillnaden mellan funktionerna strstr() och stristr()?

Strängfunktionen strstr(sträng allString, sträng occ) returnerar en del av allString från den första förekomsten av occ till slutet av allString. Denna funktion är skiftlägeskänslig. stristr() är identisk med strstr() förutom att den är skiftlägesokänslig.


90) vad är skillnaden mellan for och foreach?

för uttrycks så här:

för (uttr1; uttr2; uttr3)

meddelandet

Det första uttrycket exekveras en gång i början. I varje iteration utvärderas expr2. Om det är TRUE fortsätter loopen och satserna inuti för exekveras. Om den utvärderas till FALSE, avslutas exekveringen av loopen. expr3 testas i slutet av varje iteration.

Foreach ger dock ett enkelt sätt att iterera över arrayer, och den används endast med arrayer och objekt.


91) Är det möjligt att skicka in ett formulär med en dedikerad knapp?

Det är möjligt att använda document.form.submit() funktion för att skicka in formuläret. Till exempel: <input type=button value="SUBMIT" onClick="document.form.submit()">


92) Vad är skillnaden mellan ereg_replace() och eregi_replace()?

Funktionen eregi_replace() är identisk med funktionen ereg_replace() förutom att den ignorerar skiftlägesskillnad vid matchning av alfabetiska tecken.


93) Är det möjligt att skydda specialtecken i en frågesträng?

Ja, vi använder urlencode()-funktionen för att kunna skydda specialtecken.


94) Vilka är de tre felklasserna som kan uppstå i PHP?

De tre grundläggande felklasserna är notiser (icke-kritiska), varningar (allvarliga fel) och fatala fel (kritiska fel).


95) Vad är skillnaden mellan tecknen \034 och \x34?

\034 är oktal 34 och \x34 är hex 34.


96) Hur kan vi skicka variabeln genom navigeringen mellan sidorna?

Det är möjligt att skicka variablerna mellan PHP-sidorna med hjälp av sessioner, cookies eller dolda formulärfält.


97) Är det möjligt att förlänga exekveringstiden för ett PHP-skript?

Användningen av set_time_limit(int sekunder) gör det möjligt för oss att förlänga exekveringstiden för ett PHP-skript. Standardgränsen är 30 sekunder.


98) Är det möjligt att förstöra en cookie?

Ja, det är möjligt genom att ställa in cookien med en tidigare utgångstid.


99) Vad är standardsessionstiden i PHP?

Standardsessionstiden i php är tills webbläsaren stängs


100) Är det möjligt att använda COM-komponent i PHP?

Ja, det är möjligt att integrera (Distribuerade) Component Object Model-komponenter ((D)COM) i PHP-skript som tillhandahålls som ett ramverk.


101) Förklara om det är möjligt att dela en enda instans av en Memcache mellan flera PHP-projekt?

Ja, det är möjligt att dela en enda instans av Memcache mellan flera projekt. Memcache är ett minneslagringsutrymme och du kan köra memcache på en eller flera servrar. Du kan också konfigurera din klient att tala med en viss uppsättning instanser. Så du kan köra två olika Memcache-processer på samma värd och ändå är de helt oberoende. Om du inte har partitionerat dina data, blir det nödvändigt att veta från vilken instans du ska hämta data från eller lägga in dem.


102) Förklara hur du kan uppdatera Memcached när du gör ändringar i PHP?

När PHP ändras kan du uppdatera Memcached av

  • Rensa cacheminnet proaktivt: Rensa cachen när en infogning eller uppdatering görs
  • Återställa cachen: Det liknar den första metoden men snarare än att bara ta bort nycklarna och vänta på nästa begäran om att data ska uppdatera cachen, återställ värdena efter infogningen eller uppdateringen.

Dessa intervjufrågor kommer också att hjälpa dig i din viva (orals)