Introduksjon
Opprette dine første programmer
Konklusjon
Introduksjon
Hva er PHP?
PHP (Hypertext Preprocessor) er et allsidig skriptspråk som gir brukerne muligheten til å lage en mengde applikasjoner, spesielt webutvikling på serversiden. Du kan bruke PHP til følgende:
- Lag dynamiske nettsider, webapplikasjoner samt din egen API-tjeneste
- Samhandle med tredjeparts APIer
- Behandle data (XML, HTML DOM og mer)
- Manipuler databaser (PHP støtter MySQL/MariaDB, SQLite, MongoDB og mer !)
Når det er sagt, er en stor fordel med PHP at det er et løst skrevet språk. Du trenger ikke å bekymre deg for å deklarere spesifikke typer. I stedet for å skrive (int) $variable = 0;, for eksempel, kan du ganske enkelt bruke $variable = 0;og PHP vil automatisk oppdage variabeltypen.
Andre fordeler
I tillegg til å være åpen kildekode, er PHP også:
- Enkel å installere
- Multiplattform (kjører på alle operativsystemer den er installert på)
- Rask (kompilering av kode gjøres i sanntid, i motsetning til forhåndskompilerte språk som C#)
- Åpen kilde
Hva vil denne veiledningen dekke?
Denne veiledningen vil dekke:
- PHP-konvensjoner
- Opprette en "Hei, verden!" side og en enkel kalkulator
- Hvordan samhandle og spørre en tredjeparts API for å få gjeldende vær
Ekstra dokumentasjon
Hvis du noen gang går deg vill og trenger å finne en metode/funksjon, besøk PHPs dokumentasjonsside .
Opprette dine første programmer
Konvensjoner
Før vi lager vår første applikasjon, er det noen viktige ting å merke seg som følger:
- PHP-kode starter alltid med
<?phpog avsluttes vanligvis med ?>.
- PHP sender feil til en fil som heter
error_log. For eksempel, hvis du prøver å kalle en ikke-eksisterende funksjon, vil du se PHP Fatal error:etterfulgt av Uncaught Error: Call to undefined function function_that_does_not_exist().
- PHP, som de fleste språk, skiller mellom store og små bokstaver. Med andre ord,
$var!= $Var.
- Mens PHP-variabler ikke spesifikt krever typer, kan det hende du må caste (eller endre typen). Dette kan gjøres ved å kaste typen foran en variabel. Eksempel:
(int) $variable = ....
"Hei Verden!"
Dette er den mest grunnleggende delen av opplæringen. "Hei, verden!" delen har som mål å lære deg hvordan du lager en riktig fil for å få den analysert på riktig måte. Før vi starter, men sørg for at du har en fungerende webserver med PHP kjørende. Denne opplæringen forutsetter at du bruker Apache konfigurert med php-cli. Vultr tilbyr flere PHP-stabler (LAMP, LEMP) som ett-klikk-applikasjoner. Når du er klar, fortsett til følgende trinn.
Lag en fil kalt "test.php" i webserverens rotkatalog:
nano test.php
Fyll den med følgende kode:
<?php
$testString = "Hello, world!";
print("Hello, world!<br/>"); // <br/> = HTML line break
echo $testString;
?>
Lagre og lukk.
Når du besøker test.phpi nettleseren din, vil du se:
Hello, world!
Hello, world!
Merk : Arkitektonisk printog echoer forskjellige. Funksjonsmessig er de omtrent like.
En enkel kalkulator
Dette programmet vil ta to innganger og legge dem sammen. Denne delen tar sikte på å lære deg hvordan PHP håndterer datatyper.
Lag en ny fil kalt calc.php:
nano calc.php
Fyll den med følgende kode:
<!DOCTYPE html>
<html>
<head>
<title>Calculator</title>
</head>
<body>
<form method="POST" action="calc.php">
<input type="number" name="firstNumber" placeholder="First #"/>
<p>+</p>
<input type="number" name="secondNumber" placeholder="Second #"/>
<p>=</p>
<input type="submit" value="Submit"/>
<p>
<?php
// The line below checks if there is a value present in both boxes.
if (isset($_POST['firstNumber']) && isset($_POST['secondNumber'])) {
// The line below returns the sum of the two values
echo $_POST['firstNumber'] + $_POST['secondNumber'];
}
?>
</p>
</form>
</body>
</html>
Lagre og lukk.
Når du besøker calc.php, vil du se et skjema som ser slik ut:

Skriv inn et hvilket som helst nummer du ønsker; svaret skal være summen av det første og andre tallet.
Merk : Dette er en veldig enkel kodeblokk uten noen feilhåndtering. Hvis begge tallene ikke er fylt ut, for eksempel, vil den tomme inntastingen bli vurdert 0, men en "ikke-numerisk verdi" advarsel vil bli kastet.
En enkel værsjekker
Nå som vi har gjort det meste av det grunnleggende (enkel matematikk og variabler), kan vi lage en applikasjon som trekker været for enhver by.
MERK: Vi bruker Dark Skys vær-API for å få dataene våre. Skaff deg en gratis API-nøkkel før du fortsetter til det første trinnet.
Hent API-nøkkelen din når du har bekreftet e-posten din ved å klikke på "Konsoll". Du vil se følgende:
![En rask guide til PHP i 2019 En rask guide til PHP i 2019]()
Fortsett til neste trinn når du har kopiert nøkkelen.
Lag en ny fil kalt temperature.php:
nano temperature.php
Fyll den med følgende kode:
<?php
// Retreive weather data for a certain set of coordinates (43.766040, -79.366232 = Toronto, Canada); change "YOUR_API_KEY" to your own API key
$json = file_get_contents("https://api.darksky.net/forecast/YOUR_API_KEY/43.766040,-79.366232?exclude=daily,hourly,minutely,flags,alerts");
// Tell PHP to parse the data and convert the JSON into an indexed array
$data = json_decode($json, true);
// Get our temperature from the array
$temperatureInF = $data["currently"]["temperature"];
// Convert it into Celsius using the formula: (Fahrenheit - 32) * 5 / 9
$rawTemperatureInC = ($temperatureInF - 32) * (5 / 9);
$temperatureInC = round($rawTemperatureInC, 2);
// Return temperature in both Celsius and Fahrenheit
echo "<h1>";
echo "It is currently: " . $temperatureInF . "F or " . $temperatureInC . "C.";
echo "</h1>"
?>
Når du har lagret filen og besøkt siden, vil du se noe i retning av følgende:
It is currently: 57.78F or 14.32C.
Denne verdien er dynamisk og oppdateres hvert minutt. Forutsatt at alt fungerte som det skal, vil du ha opprettet en live værside for området ditt. Vi har vellykket kombinert grunnleggende PHP-aritmetikk sammen med lagring av verdier i variablene våre, i tillegg til å bruke noen få grunnleggende funksjoner.
Konklusjon
Gratulerer – du har fullført noen grunnleggende programmer! Med disse grunnleggende tingene nede, og litt dedikasjon, bør du være i stand til å lage hva som helst. Hvis du noen gang står fast eller trenger å finne en spesifikk funksjon, vennligst se
PHPs dokumentasjon . Det vil vise seg uvurderlig når du fortsetter å oppdage nye funksjoner og teknikker.
Selv om denne hurtigstartguiden ikke dekker noe for dyptgående, bør den gi deg en generell idé om hvordan språket fungerer. Øvelse gjør mester – du vil bli mer komfortabel når du skriver mer og mer kode i PHP.