Top 100 PHP-interviewvragen en antwoorden (PDF)
PHP-interviewvragen voor eerstejaarsstudenten
1) Wat is PHP?
PHP is een webtaal gebaseerd op scripts waarmee ontwikkelaars dynamisch gegenereerde webpagina's kunnen maken.
2) Waar staan โโde initialen van PHP voor?
PHP staat voor Hypertext Preprocessor.
๐ Gratis pdf-download: vragen en antwoorden over PHP-interviews
3) Op welke programmeertaal lijkt PHP?
PHP-syntaxis lijkt op Perl en C
4) Waar staat PEER voor?
PEAR betekent โPHP-extensie en applicatierepositoryโ. Het breidt PHP uit en biedt een hoger programmeerniveau voor webontwikkelaars.
5) Wat is de feitelijk gebruikte PHP-versie?
Versie 7.1 of 7.2 is de aanbevolen versie van PHP.
6) Hoe voer je een PHP-script uit vanaf de opdrachtregel?
Gebruik gewoon de PHP-opdrachtregelinterface (CLI) en geef als volgt de bestandsnaam op van het uit te voeren script:
php script.php
7) Hoe voer ik de interactieve PHP-shell uit vanaf de opdrachtregelinterface?
Gebruik gewoon het PHP CLI-programma met de optie -a als volgt:
php -a
8) Wat is de juiste en de meest voorkomende manier om een โโPHP-codeblok te starten en te voltooien?
De twee meest voorkomende manieren om een โโPHP-script te starten en te voltooien zijn:
<?php [ --- PHP code---- ] ?> and <? [--- PHP code ---] ?>
9) Hoe kunnen we de uitvoer rechtstreeks in de browser weergeven?
Om de uitvoer rechtstreeks in de browser te kunnen weergeven, moeten we de speciale tags gebruiken .
10) Wat is het belangrijkste verschil tussen PHP 4 en PHP 5?
PHP 5 biedt veel extra OOP (Object georiรซnteerd programmeren) Kenmerken.
11) Wordt meervoudige overerving ondersteund in PHP?
PHP ondersteunt slechts enkele overerving; het betekent dat een klasse kan worden uitgebreid vanuit slechts รฉรฉn enkele klasse met behulp van het trefwoord 'extended'.
12) Wat is de betekenis van een laatste klasse en een definitieve methode?
'final' wordt geรฏntroduceerd in PHP5. Laatste klasse betekent dat deze klasse niet kan worden uitgebreid en dat een definitieve methode niet kan worden overschreven.
13) Hoe gebeurt de vergelijking van objecten in PHP?
We gebruiken de operator '==' om te testen of twee objecten afkomstig zijn van dezelfde klasse en dezelfde kenmerken en waarden hebben. We kunnen testen of twee objecten verwijzen naar dezelfde instantie van dezelfde klasse door de identiteitsoperator '===' te gebruiken.
14) Hoe kunnen PHP en HTML met elkaar samenwerken?
Het is mogelijk om HTML te genereren via PHP-scripts, en het is mogelijk om stukjes informatie van HTML naar PHP door te geven.
15) Welk type bewerking is nodig bij het doorgeven van waarden via een formulier of een URL?
Als we waarden via een formulier of een URL willen doorgeven, moeten we ze coderen en decoderen met behulp van htmlspecialchars() en urlencode().
16) Hoe kunnen PHP en Javascript interacteren?
PHP- en Javascript kan niet rechtstreeks communiceren, omdat PHP een server-side taal is Javascript is een taal aan de clientzijde. We kunnen echter variabelen uitwisselen omdat PHP kan genereren Javascript code die door de browser moet worden uitgevoerd en het is mogelijk om via de URL specifieke variabelen terug te geven aan PHP.
17) Wat is er nodig om de beeldfunctie te kunnen gebruiken?
GD-bibliotheek is nodig om afbeeldingsfuncties uit te voeren.
18) Wat is het nut van de functie 'imagetypes()'?
imagetypes() geeft het afbeeldingsformaat en de typen die worden ondersteund door de huidige versie van GD-PHP.
19) Welke functies moeten worden gebruikt om de eigenschappen van de afbeelding (grootte, breedte en hoogte) te verkrijgen?
De Politia Militar hield zelfs tijdens de pre-carnaval festiviteiten de zaken al nauwlettend in de gaten. functies zijn getimagesize() voor maat, imagesx() voor breedte en imagesy() voor hoogte.
20) Hoe worden uitvoeringsfouten afgehandeld met de functies include() en require()?
Als de functie require() geen toegang krijgt tot het bestand, dan eindigt het met een fatale fout. echter, de include() -functie geeft een waarschuwing en het PHP-script blijft uitvoeren.
21) Wat is het belangrijkste verschil tussen require() en require_once()?
require()en require_once() voer dezelfde taak uit, behalve dat de tweede functie controleert of het PHP-script al is opgenomen of niet voordat het wordt uitgevoerd.
(hetzelfde voor include_once() en include())
22) Hoe kan ik tekst weergeven met een PHP-script?
Er zijn twee methoden mogelijk:
<!--?php echo "Method 1"; print "Method 2"; ?-->
23) Hoe kunnen we informatie van een variabele met PHP weergeven, zodat deze leesbaar is voor mensen?
Om een โโvoor mensen leesbaar resultaat te kunnen weergeven, gebruiken we print_r().
24) Hoe is het mogelijk om een โโoneindige uitvoeringstijd in te stellen voor PHP-script?
De set_time_limit(0) die aan het begin van een script wordt toegevoegd, stelt de uitvoeringstijd in op een oneindige tijd om te voorkomen dat de PHP-fout 'maximale uitvoeringstijd wordt overschreden'. Het is ook mogelijk om dit in het php.ini-bestand op te geven.
PHP-interviewvragen en antwoorden voor ervaren
25) Wat betekent de PHP-fout 'Parse error in PHP โ onverwachte T_variabele op regel x'?
Dit is een PHP-syntaxisfout die aangeeft dat een fout op regel x het parseren en uitvoeren van het programma stopt.
26) Wat moeten we doen om gegevens naar een Excel-bestand te kunnen exporteren?
De meest gebruikelijke en gebruikte manier is om gegevens in een formaat te krijgen dat door Excel wordt ondersteund. Zo is het mogelijk om een โโ.csv-bestand te schrijven, bijvoorbeeld een komma te kiezen als scheidingsteken tussen de velden en het bestand vervolgens te openen met Excel.
27) Waar is de functie file_get_contents() nuttig voor?
file_get_contents() laat een bestand lezen en opslaan in een stringvariabele.
28) Hoe kunnen we verbinding maken met a MySQL database vanuit een PHP-script?
Om verbinding te kunnen maken met een MySQL database, moeten we de mysqli_connect()-functie als volgt gebruiken:
<!--?php $database = mysqli_connect("HOST", "USER_NAME", "PASSWORD"); mysqli_select_db($database,"DATABASE_NAME"); ?-->
29) Waarvoor is de functie mysql_pconnect() nuttig?
mysql_pconnect() zorgen voor een permanente verbinding met de database, dit betekent dat de verbinding niet wordt verbroken wanneer het PHP-script eindigt.
Deze functie wordt niet ondersteund in PHP 7.0 en hoger
30) Hoe wordt de resultatenset van MySQL verwerkt in PHP?
De resultatenset kan worden verwerkt met mysqli_fetch_array, mysqli_fetch_assoc, mysqli_fetch_object of mysqli_fetch_row.
31) Hoe is het mogelijk om het aantal geretourneerde rijen in de resultatenset te kennen?
De functie mysqli_num_rows() retourneert het aantal rijen in een resultatenset.
32) Welke functie geeft ons het aantal betrokken vermeldingen bij een zoekopdracht?
mysqli_affected_rows() retourneert het aantal vermeldingen dat wordt beรฏnvloed door een SQL-query.
33) Wat is het verschil tussen mysqli_fetch_object() en mysqli_fetch_array()?
De Politia Militar hield zelfs tijdens de pre-carnaval festiviteiten de zaken al nauwlettend in de gaten. mysqli_fetch_object() functie verzamelt de eerste enkele overeenkomende record waar mysqli_fetch_array() verzamelt alle overeenkomende records uit de tabel in een array.
34) Hoe kunnen we toegang krijgen tot de gegevens die via de URL zijn verzonden met de GET-methode?
Om toegang te krijgen tot de gegevens die via de GET-methode zijn verzonden, gebruiken we de $_GET-array als volgt:
www.url.com?var=value $variable = $_GET["var"]; this will now contain 'value'
35) Hoe kunnen we toegang krijgen tot de gegevens die via de URL zijn verzonden met de POST-methode?
Om toegang te krijgen tot de gegevens die op deze manier worden verzonden, gebruikt u de $_POST-array.
Stel je voor dat je een formulierveld met de naam 'var' op het formulier hebt wanneer de gebruiker op verzenden klikt op het berichtformulier. Je kunt dan als volgt toegang krijgen tot de waarde:
$_POST["var"];
36) Hoe kunnen we controleren of de waarde van een bepaalde variabele een getal is?
Het is mogelijk om de speciale functie is_numeric() te gebruiken om te controleren of het een getal is of niet.
37) Hoe kunnen we controleren of de waarde van een bepaalde variabele alfanumeriek is?
Het is mogelijk om de speciale functie ctype_alnum te gebruiken om te controleren of het een alfanumerieke waarde is of niet.
38) Hoe controleer ik of een bepaalde variabele leeg is?
Als we willen controleren of een variabele een waarde heeft of niet, is het mogelijk om de functie empty() te gebruiken.
39) Wat betekent de functie unlink()?
De functie unlink() is bedoeld voor de afhandeling van bestandssystemen. Het verwijdert eenvoudigweg het bestand dat als invoer is opgegeven.
40) Wat betekent de functie unset()?
De unset() functie is bedoeld voor variabelenbeheer. Het maakt een variabele ongedefinieerd.
41) Hoe ontsnap ik aan gegevens voordat ik deze in de database opsla?
Met de functie addlashes kunnen we gegevens ontsnappen voordat ze in de database worden opgeslagen.
42) Hoe is het mogelijk om escape-tekens uit een string te verwijderen?
Met de functie stripslashes kunnen we de escape-tekens vรณรณr apostrofs in a verwijderen snaar.
43) Hoe kunnen we automatisch ontsnappen aan binnenkomende gegevens?
We moeten de Magic quotes-invoer in het configuratiebestand van PHP inschakelen.
44) Wat betekent de functie get_magic_quotes_gpc()?
De functie get_magic_quotes_gpc() vertelt ons of de magische aanhalingstekens zijn ingeschakeld of niet.
45) Is het mogelijk om de HTML-tags uit gegevens te verwijderen?
Met de functie strip_tags() kunnen we een string uit de HTML-tags opschonen.
46) Waar is de statische variabele in functie nuttig voor?
Een statische variabele wordt alleen de eerste keer binnen een functie gedefinieerd en de waarde ervan kan tijdens functieaanroepen als volgt worden gewijzigd:
<!--?php function testFunction() { static $testVariable = 1; echo $testVariable; $testVariable++; } testFunction(); //1 testFunction(); //2 testFunction(); //3 ?-->
47) Hoe kunnen we een variabele definiรซren die toegankelijk is in functies van een PHP-script?
Deze functie is mogelijk met behulp van het globale trefwoord.
48) Hoe is het mogelijk om een โโwaarde uit een functie terug te geven?
Een functie retourneert een waarde met behulp van de instructie 'return $value;'.
49) Wat is de handigste hashmethode om wachtwoorden te hashen?
Het is beter om crypt() te gebruiken, dat native meerdere hashing-algoritmen ondersteunt, of de functie hash() die meer varianten ondersteunt dan crypt() in plaats van de algemene hashing-algoritmen zoals md5, sha1 of sha256, omdat ze zijn ontworpen om snel te zijn. Daarom kan het hashen van wachtwoorden met deze algoritmen kwetsbaarheid creรซren.
50) Welke cryptografische extensie maakt het genereren en verifiรซren van digitale handtekeningen mogelijk?
De PHP-OpenSSL De extensie biedt diverse cryptografische bewerkingen, waaronder het genereren en verifiรซren van digitale handtekeningen.
PHP-interviewvragen voor 5 jaar ervaring
51) Hoe wordt een constante gedefinieerd in een PHP-script?
Met de definitie()-richtlijn kunnen we een constante als volgt definiรซren:
define ("ACONSTANT", 123);
52) Hoe kun je een variabele doorgeven als referentie?
Om een โโvariabele als referentie door te kunnen geven, zetten we er een ampersand voor, als volgt: $var1 = &$var2
53) Zal een vergelijking van een geheel getal 12 en een string โ13โ werken in PHP?
โ13โ en 12 kunnen in PHP worden vergeleken, omdat het alles naar het integer-type cast.
54) Hoe is het mogelijk om typen in PHP te casten?
De naam van het uitvoertype moet tussen haakjes worden opgegeven vรณรณr de variabele die als volgt moet worden gecast:
* (int), (geheel getal) โ cast naar geheel getal
* (bool), (boolean) โ cast naar boolean
* (float), (dubbel), (echt) โ cast naar float
* (string) โ werp naar string
* (array) โ cast naar array
* (object) โ cast naar object
55) Wanneer wordt een voorwaardelijke verklaring beรซindigd met endif?
Wanneer het origineel if werd gevolgd door: en vervolgens het codeblok zonder accolades.
56) Hoe wordt de ternaire voorwaardelijke operator gebruikt in PHP?
Het bestaat uit drie expressies: een voorwaarde en twee operanden die beschrijven welke instructie moet worden uitgevoerd wanneer de opgegeven voorwaarde waar of onwaar is, als volgt:
Expression_1?Expression_2 : Expression_3;
57) Waar wordt de functie func_num_args() voor gebruikt?
De functie func_num_args() wordt gebruikt om het aantal parameters weer te geven dat in een functie wordt doorgegeven.
58) Als de variabele $var1 is ingesteld op 10 en $var2 is ingesteld op het teken var1, wat is dan de waarde van $$var2?
$$var2 bevat de waarde 10.
59) Wat betekent toegang tot een klas via ::?
:: wordt gebruikt om toegang te krijgen tot statische methoden waarvoor geen objectinitialisatie vereist is.
60) Worden objecten in PHP doorgegeven op waarde of op basis van referentie?
In PHP worden objecten door verwijzing doorgegeven.
61) Worden bovenliggende constructors impliciet aangeroepen binnen een klassenconstructor?
Nee, een bovenliggende constructor moet expliciet als volgt worden aangeroepen:
parent::constructor($value)
62) Wat is het verschil tussen __slaap en __wakker worden?
__sleep retourneert de array met alle variabelen die moeten worden opgeslagen, terwijl __wakeup ze ophaalt.
63) Wat is sneller?
1- Combineer twee variabelen als volgt:
$variable1 = 'Hello '; $variable2 = 'World'; $variable3 = $variable1.$variable2;
Or
2- $variable3 = "$variable1$variable2";
$variable3 bevat โHallo wereldโ. De eerste code is sneller dan de tweede code, vooral voor grote grote sets gegevens.
64) wat is de definitie van een sessie?
Een sessie is een logisch object waarmee we tijdelijke gegevens over meerdere PHP-pagina's kunnen bewaren.
65) Hoe start ik een sessie in PHP?
Door het gebruik van de functie session_start() kunnen we een sessie activeren.
66) Hoe kunt u een sessie-ID doorgeven?
U kunt een sessie-ID doorgeven via cookies of URL-parameters.
67) Wat is de betekenis van een persistente cookie?
Een permanente cookie wordt permanent opgeslagen in een cookiebestand op de computer van de browser. Standaard zijn cookies tijdelijk en worden ze gewist als we de browser sluiten.
68) Wanneer eindigen de sessies?
Sessies eindigen automatisch wanneer het PHP-script klaar is met uitvoeren, maar kunnen handmatig worden beรซindigd met session_write_close().
69) Wat is het verschil tussen session_unregister() en session_unset()?
De functie session_unregister() verwijdert de registratie van een globale variabele uit de huidige sessie en de functie session_unset() maakt alle sessievariabelen vrij.
70) Wat betekent $GLOBALS?
$GLOBALS is een associatieve array inclusief verwijzingen naar alle variabelen die momenteel zijn gedefinieerd in het globale bereik van het script.
PHP-interviewvragen voor 10 jaar ervaring
71) Wat betekent $_SERVER?
$_SERVER is een array met informatie die door de webserver is gemaakt, zoals paden, headers en scriptlocaties.
72) Wat betekent $_FILES?
$_FILES is een associatieve array die bestaat uit items die via de HTTP POST-methode naar het huidige script worden verzonden.
73) Wat is het verschil tussen $_FILES['userfile']['name'] en $_FILES['userfile']['tmp_name']?
$_FILES['userfile']['name'] vertegenwoordigt de originele naam van het bestand op de clientcomputer,
$_FILES['userfile']['tmp_name'] vertegenwoordigt de tijdelijke bestandsnaam van het bestand dat op de server is opgeslagen.
74) Hoe kunnen we de foutmelding krijgen als er een probleem is bij het uploaden van een bestand?
$_FILES['userfile']['error'] bevat de foutcode die aan het geรผploade bestand is gekoppeld.
75) Hoe kunnen we de maximale grootte van de te uploaden bestanden wijzigen?
We kunnen de maximale grootte van te uploaden bestanden wijzigen door upload_max_filesize in php.ini te wijzigen.
76) Wat betekent $_ENV?
$_ENV is een associatieve array van variabelen die via de omgevingsmethode naar het huidige PHP-script worden verzonden.
77) Wat betekent $_COOKIE?
$_COOKIE is een associatieve array van variabelen die met behulp van de HTTP-cookies naar het huidige PHP-script worden verzonden.
78) Wat betekent de reikwijdte van variabelen?
De reikwijdte van een variabele is de context waarbinnen deze is gedefinieerd. Voor het grootste deel hebben alle PHP-variabelen slechts รฉรฉn bereik. Deze enkele reikwijdte omvat ook de opgenomen en vereiste bestanden.
79) Wat is het verschil tussen de operator 'BITWISE AND' en de operator 'LOGICAL AND'?
$a en $b: WAAR als zowel $a als $b WAAR zijn.
$a & $b: Bits die zowel in $a als $b zijn ingesteld, worden ingesteld.
80) Wat zijn de twee belangrijkste tekenreeksoperatoren?
De eerste is de concatenatie-operator ('.'), die de concatenatie van zijn rechter- en linkerargumenten retourneert. De tweede is ('.='), die het argument aan de rechterkant toevoegt aan het argument aan de linkerkant.
81) Wat betekent de array-operator '==='?
$a === $b WAAR als $a en $b dezelfde sleutel/waarde-paren hebben in dezelfde volgorde en van hetzelfde type.
82) Wat zijn de verschillen tussen $a != $b en $a !== $b?
!= betekent ongelijkheid (TRUE als $a niet gelijk is aan $b) en !== betekent niet-identiteit (TRUE als $a niet identiek is aan $b).
83) Hoe kunnen we bepalen of een PHP-variabele een geรฏnstantieerd object van een bepaalde klasse is?
Om te kunnen verifiรซren of een PHP-variabele een geรฏnstantieerd object van een bepaalde klasse is, gebruiken we instanceof.
84) Waar is de goto-instructie nuttig voor?
De goto-instructie kan worden geplaatst om springen binnen het PHP-programma mogelijk te maken. Het doel wordt aangegeven door een label gevolgd door een dubbele punt, en de instructie wordt gespecificeerd als een goto-instructie gevolgd door het gewenste doellabel.
85) wat is het verschil tussen Exception::getMessage en Exception:: getLine?
Exception::getMessage laat ons het Exception bericht ophalen en Exception::getLine laat ons de regel ophalen waarin de uitzondering plaatsvond.
86) Wat betekent de uitdrukking Exception::__toString?
Exception::__toString geeft de String-weergave van de uitzondering.
87) Hoe is het mogelijk een configuratiebestand te parseren?
De functie parse_ini_file() stelt ons in staat het ini-bestand te laden dat is opgegeven in bestandsnaam en retourneert de instellingen daarin in een associatieve array.
88) Hoe kunnen we bepalen of een variabele ingesteld is?
De Booleaanse functie isset bepaalt of een variabele is ingesteld en niet NULL is.
89) Wat is het verschil tussen de functies strstr() en strstr()?
De stringfunctie strstr(string allString, string occ) retourneert een deel van allString vanaf de eerste keer dat occ voorkomt tot het einde van allString. Deze functie is hoofdlettergevoelig. strstr() is identiek aan strstr() behalve dat het niet hoofdlettergevoelig is.
90) wat is het verschil tussen for en foreach?
want wordt als volgt uitgedrukt:
voor (expr1; expr2; expr3)
verklaring
De eerste expressie wordt aan het begin รฉรฉn keer uitgevoerd. In elke iteratie wordt expr2 geรซvalueerd. Als het TRUE is, gaat de lus verder en worden de instructies binnen for uitgevoerd. Als het FALSE oplevert, eindigt de uitvoering van de lus. expr3 wordt aan het einde van elke iteratie getest.
Foreach biedt echter een gemakkelijke manier om arrays te herhalen, en wordt alleen gebruikt met arrays en objecten.
91) Is het mogelijk om een โโformulier in te dienen met een speciale knop?
Het is mogelijk om de document.form.submit() functie om het formulier te verzenden. Bijvoorbeeld: <input type=button value="SUBMIT" onClick="document.form.submit()">
92) Wat is het verschil tussen ereg_replace() en eregi_replace()?
De functie ereg_replace() is identiek aan de functie ereg_replace() behalve dat het onderscheid tussen hoofdletters en kleine letters negeert bij het matchen van alfabetische tekens.
93) Is het mogelijk om speciale tekens in een queryreeks te beschermen?
Ja, we gebruiken de functie urlencode() om speciale tekens te kunnen beschermen.
94) Wat zijn de drie soorten fouten die in PHP kunnen optreden?
De drie basisklassen van fouten zijn mededelingen (niet-kritieke), waarschuwingen (ernstige fouten) en fatale fouten (kritieke fouten).
95) Wat is het verschil tussen de tekens \034 en \x34?
\034 is octaal 34 en \x34 is hex 34.
96) Hoe kunnen we de variabele doorgeven via de navigatie tussen de pagina's?
Het is mogelijk om de variabelen tussen de PHP-pagina's door te geven met behulp van sessies, cookies of verborgen formuliervelden.
97) Is het mogelijk om de uitvoeringstijd van een PHP-script te verlengen?
Door het gebruik van de set_time_limit(int seconden) kunnen we de uitvoeringstijd van een PHP-script verlengen. De standaardlimiet is 30 seconden.
98) Is het mogelijk een cookie te vernietigen?
Ja, dit is mogelijk door de cookie in te stellen met een eerdere vervaltijd.
99) Wat is de standaardsessietijd in PHP?
De standaard sessietijd in php is tot het sluiten van de browser
100) Is het mogelijk om de COM-component in PHP te gebruiken?
Ja, het is mogelijk om (Distributed) Component Object Model-componenten ((D)COM) te integreren in PHP-scripts die als raamwerk worden aangeboden.
101) Leg uit of het mogelijk is om รฉรฉn exemplaar van een Memcache te delen tussen meerdere PHP-projecten?
Ja, het is mogelijk om รฉรฉn exemplaar van Memcache te delen tussen meerdere projecten. Memcache is een geheugenopslagruimte en u kunt memcache op een of meer servers uitvoeren. U kunt uw client ook configureren om met een bepaalde reeks instanties te spreken. U kunt dus twee verschillende Memcache-processen op dezelfde host uitvoeren en toch zijn ze volledig onafhankelijk. Tenzij, als u uw gegevens hebt gepartitioneerd, het noodzakelijk wordt om te weten van welke instantie u de gegevens moet ophalen of waarin u deze wilt plaatsen.
102) Leg uit hoe je Memcached kunt updaten als je wijzigingen aanbrengt in PHP?
Wanneer PHP verandert, kunt u Memcached updaten via
- De cache proactief wissen: Het wissen van de cache wanneer er een invoeging of update wordt uitgevoerd
- De cache opnieuw instellen: Het is vergelijkbaar met de eerste methode, maar in plaats van alleen de sleutels te verwijderen en te wachten op het volgende verzoek om de gegevens om de cache te vernieuwen, kunt u de waarden opnieuw instellen na het invoegen of bijwerken.
Deze interviewvragen zullen ook helpen bij je viva (oralen)
