50 top php interview questions
Lijst met de meest gestelde vragen over PHP Core-sollicitatiegesprekken met gedetailleerde antwoorden en codevoorbeelden voor beginners en ervaren kandidaten:
Wil je je PHP-vaardigheden leren of testen voor een interview?
Hier in dit artikel bespreken we enkele van de meest voorkomende en meest gestelde Core PHP-interviewvragen met gedetailleerde antwoorden en codevoorbeelden.
De vraag naar PHP-banen neemt met de dag toe. Mensen die op zoek zijn naar of zich voorbereiden op PHP-banen, worden tijdens het interview met enkele veelgestelde vragen geconfronteerd.
Dus als je frisser bent en carrière wilt maken als PHP-ontwikkelaar of zelfs als ervaren professional die op zoek is naar een hogere positie, dan moet je dit artikel lezen om je kans om gemakkelijk en snel een PHP-baan te krijgen te vergroten.
50 meest voorkomende PHP-interviewvragen
Hieronder vindt u de lijst met de meest populaire PHP-interviewvragen die vaak in de interviews worden gesteld.
Laten we onderzoeken!!
V # 1) Wat is PHP?
Antwoord: PHP is een van de populaire server-side scripttalen voor het ontwikkelen van een webtoepassing.
hoe pakketverlies in het netwerk te controleren
De volledige vorm van PHP is Hypertext Preprocessor. Het wordt gebruikt door HTML in te bedden voor het creëren van dynamische inhoud, communicatie met een databaseserver, het afhandelen van sessies, enz.
Q # 2) Waarom gebruiken we PHP?
Antwoord: Het gebruik van PHP heeft verschillende voordelen. Allereerst is het volledig gratis te gebruiken. Dus iedereen kan PHP kosteloos gebruiken en de site hosten tegen minimale kosten.
Het ondersteunt meerdere databases. De meest gebruikte database is MySQL, die ook gratis te gebruiken is. Veel PHP-frameworks worden nu gebruikt voor webontwikkeling, zoals CodeIgniter, CakePHP, Laravel, etc.
Aanbevolen literatuur = >> Laravel Database afhandeling
Deze frameworks maken de webontwikkelingstaak veel eenvoudiger dan voorheen.
V # 3) Is PHP een sterk getypeerde taal?
Antwoord: Nee. PHP is een zwak getypeerde of los getypte taal.
Dit betekent dat PHP geen gegevenstypen van de variabele hoeft te declareren wanneer u een variabele declareert, zoals de andere standaard programmeertalen C # of Java. Als u een tekenreekswaarde in een variabele opslaat, is het gegevenstype de tekenreeks en als u een numerieke waarde opslaat in diezelfde variabele, is het gegevenstype een geheel getal.
Voorbeeldcode:
Q # 4) Wat wordt bedoeld met variabele variabelen in PHP?
Antwoord: Als de waarde van een variabele wordt gebruikt als de naam van de andere variabelen, wordt dit variabelen genoemd. $$ wordt gebruikt om variabele variabelen in PHP te declareren.
Voorbeeldcode:
V # 5) Wat zijn de verschillen tussen echo en print?
Antwoord: Zowel de echo als de afdrukmethode drukken de uitvoer in de browser af, maar er is een verschil tussen deze twee methoden.
gooide uit retourneert geen waarde na het afdrukken van de uitvoer en het werkt sneller dan de afdrukmethode. afdrukken methode is langzamer dan de echo omdat het de booleaanse waarde retourneert na het afdrukken van de uitvoer.
Voorbeeldcode:
V # 6) Hoe voer je een PHP-script uit vanaf de opdrachtregel?
Antwoord: U moet de PHP-opdracht in de opdrachtregel gebruiken om een PHP-script uit te voeren. Als de PHP-bestandsnaam test.php dan wordt de volgende opdracht gebruikt om het script vanaf de opdrachtregel uit te voeren.
V # 7) Hoe kun je de array in PHP declareren?
Antwoord: U kunt drie soorten arrays declareren in PHP. Zij zijn numeriek, associatief en multidimensionaal arrays.
Voorbeeldcode:
V # 8) Wat zijn de toepassingen van de functies explode () en implode ()?
Antwoord: ontploffen() functie wordt gebruikt om een string in een array te splitsen en imploderen () functie wordt gebruikt om een string te maken door de array-elementen te combineren.
Voorbeeldcode:
V # 9) Welke functie kan worden gebruikt om het script te verlaten nadat het foutbericht is weergegeven?
Antwoord: Je kunt gebruiken Uitgang() of de() functie om het huidige script af te sluiten nadat het foutbericht is weergegeven.
Voorbeeldcode:
Voorbeeldcode:
V # 10) Welke functie wordt in PHP gebruikt om het gegevenstype van een variabele te controleren?
Antwoord: gettype () functie wordt gebruikt om het gegevenstype van een variabele te controleren.
Voorbeeldcode:
V # 11) Hoe kun je de maximale uitvoeringstijd van een script in PHP verlengen?
Antwoord: U moet de waarde van de max_execution_time-instructie in het php.ini-bestand wijzigen om de maximale uitvoeringstijd te verhogen.
Bijvoorbeeld , als u de maximale uitvoeringstijd voor 120 seconden wilt instellen, stelt u de waarde als volgt in,
V # 12) Wat wordt bedoeld met het doorgeven van de variabele op waarde en referentie in PHP?
Antwoord: Als de variabele als waarde wordt doorgegeven, wordt deze aangeroepen variabele door waarde doorgeven.
Hier blijft de hoofdvariabele ongewijzigd, zelfs als de doorgegeven variabele verandert.
Voorbeeldcode:
Als de variabele als referentie wordt doorgegeven, wordt deze aangeroepen doorgeven variabele door verwijzing Hier delen zowel de hoofdvariabele als de doorgegeven variabele dezelfde geheugenlocatie en wordt gebruikt ter referentie.
Dus als de ene variabele verandert, verandert de andere ook.
Voorbeeldcode:
V # 13) Leg het type gieten en het type jongleren uit.
Antwoord: De manier waarop PHP een bepaald gegevenstype aan een variabele kan toewijzen, wordt typecasting genoemd. Het vereiste type variabele wordt tussen haakjes voor de variabele vermeld.
Voorbeeldcode:
PHP ondersteunt geen datatype voor het declareren van variabelen. Het type variabele wordt automatisch gewijzigd op basis van de toegekende waarde en het wordt type jongleren genoemd.
Voorbeeldcode:
V # 14) Hoe kunt u met PHP verbinding maken met de MySQL-server?
Antwoord: U moet MySQL-hostnaam, gebruikersnaam en wachtwoord opgeven om verbinding te maken met de MySQL-server in mysqli_connect () methode of het declareren van databaseobject van de mysqli klasse.
Voorbeeldcode:
V # 15) Hoe kun je met PHP gegevens uit de MySQL-database halen?
Antwoord: Er zijn veel functies beschikbaar in PHP om de gegevens uit de MySQL-database op te halen.
Enkele functies worden hieronder genoemd:
een) mysqli_fetch_array () - Het wordt gebruikt om de records op te halen als een numerieke array of een associatieve array.
Voorbeeldcode:
b) mysqli_fetch_row () - Het wordt gebruikt om de records in een numerieke array op te halen.
Voorbeeldcode:
c) mysqli_fetch_assoc () - Het wordt gebruikt om de records in een associatieve array op te halen.
Voorbeeldcode:
d) mysqli_fetch_object () - Het wordt gebruikt om de records als een object op te halen.
Voorbeeldcode:
V # 16) Wat zijn de verschillen tussen mysqli_connect en mysqli_pconnect?
Antwoord:
mysqli_pconnect () functie wordt gebruikt voor het maken van een blijvende verbinding met de database die niet wordt beëindigd wanneer het script eindigt.
mysqli_connect () functie doorzoekt eerst elke bestaande persistentieverbinding en als er geen persistentieverbinding bestaat, zal het een nieuwe databaseverbinding maken en de verbinding aan het einde van het script verbreken.
Voorbeeldcode:
mysqli_pconnect () functie wordt afgeschreven in de nieuwe versie van PHP, maar je kunt een persistentieverbinding maken met mysqli_connect met het voorvoegsel p.
V # 17) Welke functie wordt in PHP gebruikt om het totale aantal rijen te tellen dat door een query wordt geretourneerd?
Antwoord:
mysqli_num_rows () functie wordt gebruikt om het totale aantal rijen te tellen dat door de query wordt geretourneerd.
Voorbeeldcode:
Q # 18) Hoe creëer je een sessie in PHP?
Antwoord:
session_start () functie wordt gebruikt in PHP om een sessie te maken.
Voorbeeldcode:
V # 19) Wat is het gebruik van de methode imagetypes ()?
Antwoord: afbeeldingstypen () functie retourneert de lijst met ondersteunde afbeeldingen van de geïnstalleerde PHP-versie. U kunt deze functie gebruiken om te controleren of een bepaalde afbeeldingsextensie door PHP wordt ondersteund of niet.
Voorbeeldcode:
Q # 20) Welke functie kunt u in PHP gebruiken om een bestand te openen om te lezen of te schrijven of voor beide?
Antwoord: Je kunt gebruiken fopen () functie om te lezen of te schrijven of om beide te doen in PHP.
Voorbeeldcode:
V # 21) Wat is het verschil tussen include () en vereisen ()?
Antwoord: Beide include () en vereisen () functies worden gebruikt voor het opnemen van PHP-script van het ene bestand naar het andere. Maar er is een verschil tussen deze functies.
Als er een fout optreedt tijdens het toevoegen van een bestand met omvatten () functie, dan zet het de uitvoering van het script voort na het tonen van een foutmelding. vereisen() functie stopt de uitvoering van een script door een foutmelding weer te geven als er een fout optreedt.
Voorbeeldcode:
Q # 22) Welke functie wordt in PHP gebruikt om een bestand te verwijderen?
Antwoord:
ontkoppelen () functie wordt gebruikt in PHP om elk bestand te verwijderen.
Voorbeeldcode:
V # 23) Wat is het gebruik van de strip_tags () methode?
Antwoord: strip_tags () functie wordt gebruikt om de string uit een tekst op te halen door HTML-, XML- en PHP-tags weg te laten. Deze functie heeft één verplichte parameter en één optionele parameter. De optionele parameter wordt gebruikt om bepaalde tags te accepteren.
Voorbeeldcode:
V # 24) Hoe kun je een HTTP-header in PHP naar de client sturen?
Antwoord: De koptekst () functie wordt gebruikt om een onbewerkte HTTP-header naar een client te sturen voordat er uitvoer wordt verzonden.
Voorbeeldcode:
Q # 25) Welke functies worden gebruikt om het totale aantal array-elementen in PHP te tellen?
Antwoord: tellen () en De grootte van() functies kunnen worden gebruikt om het totale aantal array-elementen in PHP te tellen.
Voorbeeldcode:
V # 26) Wat is het verschil tussen substr () en strstr ()?
Antwoord:
substr () functie geeft een deel van de tekenreeks terug op basis van het startpunt en de lengte. De parameter Length is optioneel voor deze functie en als deze wordt weggelaten, wordt het resterende deel van de string vanaf het startpunt geretourneerd.
strstr () functie doorzoekt het eerste exemplaar van een string binnen een andere string. De derde parameter van deze functie is optioneel en wordt gebruikt om het deel van de string op te halen dat verschijnt voor de eerste keer dat de zoekreeks voorkomt.
Voorbeeldcode:
Voorbeeldcode:
V # 27) Hoe kun je een bestand uploaden met PHP?
Antwoord: Om een bestand te uploaden met PHP, moet u de volgende taken uitvoeren.
(ik) Inschakelen file_uploads richtlijn
Open het php.ini-bestand en ontdek de file_uploads-instructie en zet het aan.
(ii) Maak een HTML-formulier met behulp van het kenmerk enctype en het bestandselement om het bestand te uploaden.
(iii) Schrijf een PHP-script om het bestand te uploaden
V # 28) Hoe kun je een constante variabele in PHP declareren?
Antwoord: definiëren () functie wordt gebruikt om een constante variabele in PHP te declareren. Constante variabele declareert zonder het $ -symbool.
Voorbeeldcode:
V # 29) Welke functie wordt in PHP gebruikt om een bepaalde waarde in een array te zoeken?
Antwoord: in_array () functie wordt gebruikt om een bepaalde waarde in een array te zoeken.
Voorbeeldcode:
V # 30) Wat is het gebruik van de $ _REQUEST variabele?
Antwoord: De $ _REQUEST variabele wordt gebruikt om de gegevens van het ingediende HTML-formulier te lezen.
Voorbeeldcode:
beste youtube converteren naar mp3-app
Hier de $ _REQUEST variabele wordt gebruikt om het verzonden formulierveld met de naam ‘ gebruikersnaam Als het formulier zonder enige waarde wordt ingediend, wordt het afgedrukt als ' Naam is leeg ”, Anders wordt de opgegeven waarde afgedrukt.
V # 31) Wat is het verschil tussen de for- en Foreach-lus in PHP?
Antwoord: Voor lus wordt voornamelijk gebruikt voor het herhalen van een vooraf gedefinieerd aantal keren en Foreach loop wordt gebruikt voor het lezen van array-elementen of MySQL-resultatenset waarvan het aantal iteraties onbekend kan zijn.
Voorbeeldcode:
Voorbeeldcode:
Q # 32) Hoe lang duurt een PHP-sessie?
Antwoord: Sessiegegevens duren standaard 24 minuten of 1440 seconden in PHP. Maar als u wilt, kunt u de duur wijzigen door de waarde van gc_maxlifetime-instructie in php.ini-bestand. Om de sessietijd op 30 minuten in te stellen, opent u het php.ini-bestand en stelt u de waarde in van gc_maxlifetime richtlijn als volgt,
gc_maxlifetime = 1800
V # 33) Wat is het verschil tussen '= =' en '= = =' operators.
beveiligingstesttools voor webtoepassingen
Antwoord: '= = =' Wordt een strikt equivalente operator genoemd die wordt gebruikt om de gelijkwaardigheid van twee waarden te controleren door zowel datatypes als waarden te vergelijken.
Voorbeeldcode:
10 en '10' zijn gelijk in waarden, maar niet gelijk in datatype. De ene is een string en de andere is een getal. Dus als de voorwaarde onwaar is en druk 'n is niet gelijk aan 10'.
Q # 34) Welke operator wordt gebruikt om stringwaarden in PHP te combineren?
Antwoord: Twee of meer tekenreekswaarden kunnen worden gecombineerd met de ‘.’ Operator.
Voorbeeldcode:
Q # 35) Wat is PEAR?
Antwoord: De volledige vorm van PEAR is 'PHP-extensie en toepassingsrepository'
Iedereen kan kosteloos herbruikbare PHP-componenten downloaden door dit framework te gebruiken. Het bevat verschillende soorten pakketten van verschillende ontwikkelaars.
Website: PEER
Q # 36) Welke soorten fouten kunnen optreden in PHP?
Antwoord: In PHP kunnen verschillende soorten fouten optreden.
Enkele belangrijke soorten fouten worden hieronder vermeld:
- Fatale fouten - De uitvoering van het script stopt wanneer deze fout optreedt.
Voorbeeldcode:
In het volgende script wordt de functie f1 () gedeclareerd, maar wordt de functie f2 () aangeroepen die niet wordt gedeclareerd. De uitvoering van het script stopt wanneer de functie f2 () wordt aangeroepen. Zo, 'Fatale fout testen' wordt niet afgedrukt.
- Parse fouten - Dit type fout treedt op als de codeur een verkeerde syntaxis in het script gebruikt.
Voorbeeldcode:
Hier ontbreekt puntkomma (;) aan het einde van de eerste echo-instructie.
- Waarschuwingsfouten Dit type fout stopt de uitvoering van een script niet. Het gaat door met het script, zelfs nadat de fout is weergegeven.
Voorbeeldcode:
Als in het volgende script het test.txt bestand niet bestaat op de huidige locatie, dan wordt er een waarschuwingsbericht weergegeven om de fout te tonen en af te drukken 'Bestand openen' tekst door de uitvoering voort te zetten.
- Let op fouten Bij dit type fout wordt een kleine fout van het script weergegeven en wordt de uitvoering voortgezet nadat de fout is weergegeven.
Hier is de variabele $ a gedefinieerd, maar $ b is niet gedefinieerd. Er wordt dus een melding van de ongedefinieerde variabele weergegeven voor ' echo $ b ”Verklaring en print 'Foutmelding controleren' door verder te gaan met het script.
Voorbeeldcode:
V # 37) Ondersteunt PHP meerdere overervingen?
Antwoord: PHP ondersteunt geen meerdere overervingen. Om de kenmerken van meerdere overervingen te implementeren, wordt de interface gebruikt in PHP.
Voorbeeldcode:
Hier twee interfaces, Isbn en Type worden gedeclareerd en geïmplementeerd in een klasse, boek details om de functie van meerdere overervingen in PHP toe te voegen.
V # 38) Wat zijn de verschillen tussen sessie en cookie?
Antwoord: De sessie is een globale variabele die in de server wordt gebruikt om de sessiegegevens op te slaan. Wanneer een nieuwe sessie maakt, wordt de cookie met de sessie-ID opgeslagen op de computer van de bezoeker. De sessievariabele kan meer gegevens opslaan dan de cookievariabele.
Sessiegegevens worden opgeslagen in een $ _SESSION-array en cookiegegevens worden opgeslagen in een $ _COOKIE-array. Sessiewaarden worden automatisch verwijderd wanneer de bezoeker de browser sluit en cookiewaarden worden niet automatisch verwijderd.
Lees ook = >> Laravel Session tutorial
V # 39) Wat is het gebruik van de functie mysqli_real_escape_string ()?
Antwoord: mysqli_real_escape_string () functie wordt gebruikt om speciale tekens uit de string te ontsnappen voor het gebruik van een SQL-instructie
Voorbeeldcode:
V # 40) Welke functies worden gebruikt om spaties uit de string te verwijderen?
Antwoord: Er zijn drie functies in PHP om de witruimten uit de string te verwijderen.
- bijsnijden () - Het verwijdert witruimten aan de linker- en rechterkant van de string.
- ltrim () - Het verwijdert spaties aan de linkerkant van de string.
- afsnijden () - Het verwijdert spaties aan de rechterkant van de string.
Voorbeeldcode:
V # 41) Wat is een persistentie-cookie?
Antwoord: Een cookiebestand dat permanent in de browser wordt opgeslagen, wordt een persistentiecookie genoemd. Het is niet veilig en wordt voornamelijk gebruikt om een bezoeker langdurig te volgen.
Dit type cookie kan als volgt worden gedeclareerd,
V # 42) Hoe kan een cross-site scripting-aanval worden voorkomen door PHP?
Antwoord: De Htmlentities () -functie van PHP kan worden gebruikt om cross-site scripting-aanvallen te voorkomen.
V # 43) Welke globale PHP-variabele wordt gebruikt voor het uploaden van een bestand?
Antwoord: $ _FILE () array bevat alle informatie van een geüpload bestand.
Het gebruik van verschillende indexen van deze array wordt hieronder vermeld:
- $ _FILES ($ fieldName) (‘naam’) - Behoudt de originele bestandsnaam.
- $ _FILES ($ fieldName) (‘type’) - Behoudt het bestandstype van een geüpload bestand.
- $ _FILES ($ fieldName) (‘size’) - Slaat de bestandsgrootte op in bytes.
- $ _FILES ($ fieldName) (‘tmp_name’) - Behoudt de tijdelijke bestandsnaam die wordt gebruikt om het bestand op de server op te slaan.
- $ _FILES ($ fieldName) (‘fout’) - Bevat een foutcode met betrekking tot de fout die tijdens het uploaden verschijnt.
V # 44) Wat wordt bedoeld met openbare, privé-, beschermde, statische en definitieve scopes?
Antwoord:
- Openbaar - Variabelen, klassen en methoden die openbaar zijn verklaard, zijn overal toegankelijk.
- Privaat - Variabelen, klassen en methoden die als privé zijn gedeclareerd, zijn alleen toegankelijk voor de bovenliggende klasse.
- Beschermd - Variabelen, klassen en methoden die als beschermd zijn gedeclareerd, zijn alleen toegankelijk voor de bovenliggende en onderliggende klassen.
- Statisch - De variabele die statisch wordt gedeclareerd, kan de waarde behouden nadat de scope is verloren.
- Laatste - Dit bereik voorkomt dat de onderliggende klasse hetzelfde item opnieuw declareert.
Q # 45) Hoe kunnen afbeeldingseigenschappen worden opgehaald in PHP?
Antwoord:
- getimagesize () - Het wordt gebruikt om de afbeeldingsgrootte te krijgen.
- exif_imagetype () - Het wordt gebruikt om het afbeeldingstype op te halen.
- imagesx () - Het wordt gebruikt om de afbeeldingsbreedte te krijgen.
- imagesy () - Het wordt gebruikt om de beeldhoogte te krijgen.
V # 46) Wat is het verschil tussen abstracte klasse en interface?
Antwoord:
- Abstracte klassen worden gebruikt voor nauw verwante objecten en interfaces worden gebruikt voor niet-gerelateerde objecten.
- PHP-klasse kan meerdere interfaces implementeren, maar kan niet meerdere abstracte klassen erven.
- Algemeen gedrag kan worden geïmplementeerd in de abstracte klasse, maar niet in een interface.
V # 47) Wat is garbage collection?
Antwoord: Het is een geautomatiseerde functie van PHP.
Wanneer het wordt uitgevoerd, worden alle sessiegegevens verwijderd die gedurende lange tijd niet zijn geopend. Het draait op de / tmp-directory die de standaardsessiedirectory is.
PHP-richtlijnen die worden gebruikt voor garbage collection zijn onder meer:
- session.gc_maxlifetime (standaardwaarde, 1440)
- session.gc_probability (standaardwaarde, 1)
- session.gc_divisor (standaardwaarde, 100)
V # 48) Welke bibliotheek wordt in PHP gebruikt om verschillende soorten beeldwerk uit te voeren?
Antwoord: Met behulp van de GD-bibliotheek kunnen verschillende soorten afbeeldingswerk worden uitgevoerd in PHP. Afbeeldingswerk omvat het roteren van afbeeldingen, het bijsnijden van een afbeelding, het maken van afbeeldingsminiaturen, enz.
V # 49) Wat is het herschrijven van URL's?
Antwoord: Het toevoegen van de sessie-ID aan elke lokale URL van de opgevraagde pagina om de sessie-informatie te bewaren, wordt URL-herschrijven genoemd.
De nadelen van deze methoden zijn dat er geen persistentie tussen de sessies mogelijk is en dat de gebruiker de URL gemakkelijk kan kopiëren en plakken en naar een andere gebruiker kan sturen.
Q # 50) Wat is BOB?
Antwoord: De volledige vorm van PDO is PHP Data Objects.
Het is een lichtgewicht PHP-extensie die een consistentie-interface gebruikt voor toegang tot de database. Met behulp van PDO kan een ontwikkelaar gemakkelijk overschakelen van de ene databaseserver naar de andere. Maar het ondersteunt niet alle geavanceerde functies van de nieuwe MySQL-server.
Voorgestelde lezing = >> Laravel sollicitatievragen
Gevolgtrekking
Ik hoop dat dit artikel je zelfvertrouwen zal vergroten om elk PHP-interview aan te gaan. Neem gerust contact met ons op en stel ontbrekende PHP Interview-vragen voor waarmee u in een interview wordt geconfronteerd.
Veel succes met je interview !!
Aanbevolen literatuur
- Interview vragen en antwoorden
- Top 51 Bootstrap-interviewvragen en antwoorden
- Vragen en antwoorden over ETL-tests
- Top 50 meest populaire CCNA interviewvragen en antwoorden
- Top 50+ Database Interview Vragen en Antwoorden
- Enkele lastige vragen en antwoorden voor handmatig testen
- 25 beste vragen en antwoorden voor agile-tests
- Spock-interviewvragen met antwoorden (meest populair)