PHP är det språk som valts för att bygga databaser och genomföra speciella webbfunktioner inuti HTML.

Dess enkelhet betyder att språket har ett lojalt följe och, ännu viktigare, en enorm tillväxtpotential.

Oavsett om du letar efter en perfekt PHP-utvecklare, är det bra att ha grunderna redo för att hitta rätt kandidat. För det ändamålet har vi skapat följande 26 grundläggande PHP-intervjufrågor.

Denna lista har skapats med hjälp av en skribents och en professionell programmerares kombinerade insatser för att säkerställa både läsbarhet och noggrannhet.

 

Grunderna i PHP

1. Definiera PHP

Bra fråga! Hypertext Preprocessor-eller PHP-är ett allmänt använt skriptspråk för öppen källkod, lämpad för webbutveckling, som kan inbäddas i HTML.

PHP är ett mångsidigt språk som kan användas för att regera i en databas eller till och med skapa en hel e-handelsplats. Det kan användas för att leverera bilder, PDF-filer eller till och med Flash-filmer till webbanvändare till de som besöker webbplatsen, oftast via HTML-output.

Jämfört med ett mer intensivt webbspråk som C eller Perl erbjuder PHP ett relativt enkelt sätt att skapa digital arkitektur med en relativt blygsam inlärningskurva: De flesta användare kan lära sig PHP och börja kodning inom några timmar.

Om du använder PHP för att skapa HTML, märker användarna ingentingeftersom koden genererar inga tecken på användarnivån, det ser bara ut som en vanlig webbsida. All produktion, vare sig den HTML eller någon annan digital tillgång, hanteras på servernivå.

2. Vad är några vanliga användningsområden för PHP?

I allmänhet kan PHP praktiskt taget göra vad som helst. Den kan användas i alla större operativsystem som inkluderar Linux, Microsoft, Mac OS X och många fler. PHP är mest känt för sitt stöd i en mängd olika databaser.

I de flesta fall stöder PHP också dialog med andra tjänster med hjälp av protokoll, textbehandlingsfunktioner och andra ytterligare tillägg.

Det finns tre huvudkomponenter där PHP-skript kan användas:

  • Serversidans skript är det traditionella och kommentarfältet för PHP. För att detta ska fungera korrekt behöver man en webbserver, en webbläsare och PHP-parsern (CGI eller servermodul).
  • Kommandoradsskript
  • Desktopprogram

Mer information om dokumentationen av PHP finns här.

3. Varför vill du hindra vissa användare från att komma åt specifika områden på din PHP-skapade webbplats?

Webbenheter opererar och skapas inte i ett vakum. En serveradministratör måste arbeta med ett lag, kanske en bestående av kontraktsgivna bidragsgivare, vars roll löper ut när projektet är klart och kan frestas att missbruka de värdefulla uppgifterna i din PHP-databas.

Med hjälp av skriptet ”generate defuse-key” är det möjligt att hålla data eller en hel applikation säker från valda användare, till och med en databasadministratör som ansvarar för hanteringen av den här servern.

Enkelt uttryckt: du vill ha kompetensen, men inte risken. PHP:s förmåga att skräddarsy åtkomst på användarnivå är en stor styrka som ett kodningsspråk.

4. Hur sätter du PHP-kod inuti en HTML-sida?

Använd en av tre speciella märkningstaggar:

<?php HÄRSKRIVERDUDINKOD ?>

<? HÄRSKRIVERDUDINKOD ?>
<script language=”php”> HÄRSKRIVERDUDINKOD </script>

Den vanligaste taggen är den första, men alla tre är kända av PHP-parser.

5. Är avståndet standardiserat på dessa taggar och, för den delen, all PHP-kod?

Nej, PHP är vad som är känt som ”whitespace insensitive”, vilket innebär att den ignorerar mellanslag, flikar, blankrad eller något annat som finns i koden som inte är faktiskt ren kod. Så, för att svara på din ursprungliga fråga, är avståndet inte standardiserat här eller någon annanstans i PHP: s skapande. 7 mellanslag eller 77: det är samma sak för PHP, och en PHP-parser kommer att läsa den på samma sätt oavsett.

6. Är PHP skiftlägeskänslig?

Också nej. PHP bryr sig inte om dina bokstäver är stora eller små. En PHP-parser kan läsa dem alla desamma.

7. Vad är en PHP-parser?

Det här är programvara som fungerar för att göra komplex källkod till något lättare och effektivare, samt smältbar av en dator. Många är tillgängliga, eller du kan skriva en egen. Vissa PHP-parsrar som Zend PHP inkluderar en inbyggd editor som kommer att kontrollera din kod för fel och rapportera dem därefter.

8. Hur vet en PHP-parsare var man ska analysera?

Markup-taggar kommer att fungera som markörer för att definiera parsers behörighet i en rad kod. Eftersom en webbsida kan innehålla många element, kan taggarna avgränsa PHP från andra element, till exempel HTML. Taggarna är som instruktioner för var PHP-parsern ska börja och sluta fungera.

PHP-variabler

9. Vad är funktionerna i en PHP-variabel?

Först, vet att alla variabler inleder med dollartecken, $. En variabel kommer att ”komma ihåg” värdet av dess senaste uppgift, men om det används innan värdet har tillskrivits kommer det att vara med förinställda standardvärden. Du kan deklarera en variabel före ett uppdrag, men det är inte nödvändigt.

10. Hur delar du en variabel till ett uttryck?

Du gör det genom = operatören. Sätt variabeln till vänster och uttrycket i fråga till höger.

11. Vilka är de olika typerna av variabler?

Det finns åtta. De är heltal, dubbler, booleans, NULL, strängar, arrayer, objekt och resurser.

12. Förklara kortfattat hur variablerna används.

Heltal, Dubblar, Booleans och NULL-variabler anger alla en enda datapunkt, antingen ett tal, ett sant / falskt värde eller ett NULL-värde.

De andra är samling av data (Strings, Arrays) eller verktyg för att ringa definierade klass-objekt gjorda av interaktiva värden och funktioner som objektvariabler gör. Resursvariabeln kallar resurser från en extern resurs, som en annan databas.

Spoiler title

Detta är ett värde som motsvarar värdena ”false”, ”0” och ”empty”. En variabel av datatyp NULL är en variabel som inte har något värde tilldelat det.

Om vi ​​hoppar över datatypskontroll kan dess värde vara lika med ”falska”, ”0” och ”tomma” värden.

14. Null är falskt, så vad är sant?

Naturligtvis är det ”sanna” värdet sant. Men PHP kommer också att känna igen en rad andra sanna uttalanden av den icke-boolenska sorten. Ett talvärde är sant om det har ett värde som inte är noll. Om ett strängvärde är sant är strängen ifylld. Om värdet är en matris, är det falskt om det inte innehåller några andra värden.

15. Hur döper du en PHP-variabel?

Det måste börja med ett understreck eller en bokstav, men du kan inte använda +, -,%, & eller komma (",").

Konstanter och error-värden

16. Hur skapar du en konstant?

Använd definiera ()-funktionen och generera värdet av konstanten. Vi kan också definiera konstant med nyckelordet ”const”

17. Varför skulle du göra en konstant?

Låt oss säga att du vill hämta ett visst värde, men du vet inte namnet. Du är inte säker på om den är lagrad i en variabel eller inuti en funktion. Du kan använda en konstant för att ringa upp det specifika värdet så länge det är ett boolean-värde, ett heltal eller en sträng.

18. Vilka är de huvudsakliga error-värdena i PHP?

Det finns tre: ett meddelande, en varning och ett dödligt fel.

19. Förklara vad de olika PHP-felen är.

Vi går med mindre till mer allvarliga.

Ett meddelande är ett icke-kritiskt fel som säger att något gick fel i körning, något mindre som en odefinierad variabel.

En varning ges när ett mer kritiskt fel som om ett include()-kommando gick för att hämta en existerande fil. I både detta och felet ovan skulle skriptet fortsätta.

Ett dödligt fel skulle avbryta upp koden. Underlåtenhet att uppfylla ett require() skulle generera denna typ av fel, till exempel.

Perl kontra PHP

20. Förklara hur PHP-variabler är som Perl.

Den mest uppenbara likheten är utseendet. Både PHP och Perls variabler börjar med en $ framför. Båda föredrar också med dubbla citerade element (”element”) i stället för enskilda citerade element (”element”). De liknar också varandra funktionellt eftersom både Perl och PHP variabler inte har någon inneboende typ, vilket betyder att du kan lagra ett tal eller en sträng i samma typ av variabel.

21. Hur är andra delar av PHP liknande Perl?

Båda är skriptspråk snarare än verktyg för att skapa exekveringar som existerar före, under och efter användning, som ett datorprogram.

Syntaktiskt är båda mycket lika då funktionerna börjar med namnet på funktionen följt av argument bifogade i parentes separerade med kommatecken. Perl, liksom PHP, är också ”whitespace-okänsligt”, likgiltig till mellanslag, flikar eller någon annan icke-språklig sida av koden.

22. Vad är skillnaderna mellan Perl och PHP?

PHP bara en typ av variabel, som betecknas med $. Du har inte @- eller %-variablerna som skulle visas i Perl.

Funktionellt kräver PHP en formell lista över argument inom C eller Java, vilket inte är fallet i Perl.

Funktioner

23. Vad är det mest omedelbara sättet att manipulera funktionaliteten i PHP?

I php.ini-filen, såklart.

Varje gång PHP initieras startar php.ini-filen upp. Ändringar där kommer att ändra reglerna för hur PHP-koden fungerar.

24. Förklara skillnaden mellan require- och include-funktioner.

Require och include är funktionellt identiska, förutom att de hanterar fel på ett mycket annat sätt. Om include () genererar ett fel, kommer funktionen att skapa en varning men skriptet fortsätter att utföras. Om require () skapar ett fel, avslutas skriptet.

Det enkla svaret är att båda innehåller en specifik fil men require() berättar för programmet att programmet inte kan fortsätta utan att få den nämnda filen. Include() säger ”Hej, det skulle vara kul om vi har det, men vi fortsätter även om vi inte gör det.”

25. Hur ansluter du PHP och PostgreSQL?

”Det är en riktigt bra fråga,” kan du svara. Men kanske tänker du ”Vad är PostgreSQL?”

PostgreSQL-se till att du uttalar det ”Post-Gres-Cue-El” eller bara ”Post-Gres”.

PHP som använder Postgre kan göra beredda statements, transaktioner, eller hämtning av tabellmetadata och servervariabelinspektion. Medan det verkar som de flesta utvecklare föredrar MySQL API, med tanke på prevalensen på webben och PHP: s inbyggda stöd för detta verktyg, är PostreSQLs funktionrika miljö värd att överväga.

Och liksom PHP är PostreSQL gratis och öppen källkod.

26. Varför ska jag förbereda mig för denna till synes onödiga fråga ovan?

Glad att du frågade. Vi låter den tidigare Google-personalen Laszlo Levente Mari svara:

En av de viktigaste sakerna jag tittar på är kreativiteten hos den person jag intervjuar. Jag försöker fånga utvecklarna som ständigt lär sig nya saker, de drivs av nyfikenhet och också väldigt kreativa, inte bara i problemlösning men också i allmänhet”, skrev IT-konsulten.

 

Du arbetar med maskiner, men du är inte en. Intervjuare kommer att vilja träffa nyfikna, engagerade kandidater med egna intressen av tillväxt och utveckling.

Om du är redo att ta nästa steg, hitta en Pangara-utvecklare idag. Vi ser fram emot att arbeta med dig!

Håll dig uppdaterad om Pangaras senaste nyheter och händelser på vår Facebook, LinkedIn och Twitter.