En rask guide til PHP i 2019

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:

  1. PHP-kode starter alltid med <?phpog avsluttes vanligvis med ?>.
  2. 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().
  3. PHP, som de fleste språk, skiller mellom store og små bokstaver. Med andre ord, $var!= $Var.
  4. 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:

En rask guide til PHP i 2019

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

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.


Sette opp en Yii-applikasjon på Ubuntu 14.04

Sette opp en Yii-applikasjon på Ubuntu 14.04

Yii er et PHP-rammeverk som lar deg utvikle applikasjoner raskere og enklere. Det er enkelt å installere Yii på Ubuntu, som du vil lære nøyaktig

Hvordan installere Vanilla Forum på Ubuntu 16.04

Hvordan installere Vanilla Forum på Ubuntu 16.04

Bruker du et annet system? Vanilla forum er en åpen kildekode-forumapplikasjon skrevet i PHP. Det er en fullt tilpassbar, enkel å bruke og støtter ekstern

Hvordan installere Vanilla Forum på CentOS 7

Hvordan installere Vanilla Forum på CentOS 7

Bruker du et annet system? Vanilla forum er en åpen kildekode-forumapplikasjon skrevet i PHP. Det er en fullt tilpassbar, enkel å bruke og støtter ekstern

Bruk PHP5-FPM med Apache 2 på Ubuntu 14.04

Bruk PHP5-FPM med Apache 2 på Ubuntu 14.04

Introduksjon Apache er populær webserverprogramvare som brukes av de fleste webhotellleverandører. PHP5-FPM er en FastCGI-implementering for PHP. Det er nyttig for

Hvordan installere og sikre phpMyAdmin på Ubuntu 14.04 og 16.04

Hvordan installere og sikre phpMyAdmin på Ubuntu 14.04 og 16.04

Forutsetninger En ny Vultr Ubuntu 14.04 eller 16.04 serverforekomst. En statisk server IP (dette er din hoved Vultr server IP). En ikke-rootserverbruker med sud

Hvordan installere Apache, MySQL og PHP på Ubuntu 18.04

Hvordan installere Apache, MySQL og PHP på Ubuntu 18.04

Installer Apache Oppdater først pakkebehandleren din. sudo apt-get update -y sudo apt-get upgrade -y Installer og start Apache. sudo apt-get installer apache

Hvordan installere PyroCMS på Ubuntu 16.04

Hvordan installere PyroCMS på Ubuntu 16.04

Bruker du et annet system? PyroCMS er et åpen kildekode CMS skrevet i PHP. PyroCMS-kildekoden er vert på GitHub. I denne guiden går du godt gjennom hele

Slik konfigurerer du ionCube Loader på CentOS 7

Slik konfigurerer du ionCube Loader på CentOS 7

ionCube Loader er en PHP-utvidelse som lar en webserver kjøre PHP-filer som er kodet ved hjelp av ionCube Encoder og som kreves for å kjøre

Installer Nginx + PHP FPM + Caching + MySQL på Ubuntu 12.04

Installer Nginx + PHP FPM + Caching + MySQL på Ubuntu 12.04

Sannsynligvis kommer mange mennesker til å bruke Vultr VPSene sine som webservere, et godt valg ville være Nginx som webserver. I dette emnet skal jeg beskrive o

Hvordan installere Vanilla Forum på Debian 9

Hvordan installere Vanilla Forum på Debian 9

Bruker du et annet system? Vanilla er et enkelt diskusjonsforum skrevet i PHP. Vanilla-kildekoden er offentlig vert på Github. Denne guiden vil gå yo

Sett opp Composer for PHP-avhengigheter på CentOS 6

Sett opp Composer for PHP-avhengigheter på CentOS 6

Introduksjon Composer er en populær avhengighetsbehandler for PHP som kan forenkle installasjon og oppdatering av biblioteker som er nødvendige for prosjektet ditt

Hvordan installere Cachet på Debian 10

Hvordan installere Cachet på Debian 10

Bruker du et annet system? Cachet er et åpen kildekode-statussidesystem skrevet i PHP. Cachet-kildekoden er vert på Github. I denne guiden skal vi gå videre

Oppgrader til den nyeste PHPMyAdmin på Ubuntu 18.04

Oppgrader til den nyeste PHPMyAdmin på Ubuntu 18.04

PHPMyAdmin som distribueres av Ubuntu-repos er inkompatibel med PHP 7.2+. Dette forårsaker syntaksfeil med count(), så vel som noen andre kall. Du ca

Hvordan installere og konfigurere PHP 7.2 på Ubuntu 18.04

Hvordan installere og konfigurere PHP 7.2 på Ubuntu 18.04

PHP og relaterte pakker er de mest brukte komponentene når du distribuerer en webserver. I denne artikkelen vil vi lære hvordan du setter opp PHP 7.2 på Ubuntu 18.0

Hvordan installere Apache, MySQL og PHP på CentOS 6

Hvordan installere Apache, MySQL og PHP på CentOS 6

Introduksjon LAMP er et akronym som står for Linux, Apache, MySQL og PHP. Denne programvarestabelen er den mest populære åpen kildekode-løsningen for oppsettet o

Hvordan installere Apache, MySQL og PHP på Ubuntu

Hvordan installere Apache, MySQL og PHP på Ubuntu

LAMP inkluderer Apache, MySQL, PHP og Ubuntu. Denne veiledningen ble skrevet for Ubuntu 14.04. Trinn én: Installer Apache Apache er en gratis åpen kildekode-programvare for oss

Sett opp IonCube Loader på Ubuntu 14

Sett opp IonCube Loader på Ubuntu 14

Hva er IonCube? IonCube gir utviklere muligheten til å beskytte koden sin som er skrevet i programmeringsspråket PHP. IonCube hindrer denne torsken

Hvordan installere X-Cart 5 på Fedora 31

Hvordan installere X-Cart 5 på Fedora 31

Bruker du et annet system? X-Cart er en ekstremt fleksibel e-handelsplattform med åpen kildekode med tonnevis av funksjoner og integrasjoner. X-Cart kildekode er vert

Hvordan installere X-Cart 5 på Debian 10

Hvordan installere X-Cart 5 på Debian 10

Bruker du et annet system? X-Cart er en ekstremt fleksibel e-handelsplattform med åpen kildekode med tonnevis av funksjoner og integrasjoner. X-Cart kildekode er vert

Hvordan installere X-Cart 5 på Ubuntu 18.04 LTS

Hvordan installere X-Cart 5 på Ubuntu 18.04 LTS

Bruker du et annet system? X-Cart er en ekstremt fleksibel e-handelsplattform med åpen kildekode med tonnevis av funksjoner og integrasjoner. X-Cart kildekode er vert

The Rise of Machines: Real World Applications of AI

The Rise of Machines: Real World Applications of AI

Kunstig intelligens er ikke i fremtiden, det er her akkurat i nåtiden I denne bloggen Les hvordan kunstig intelligens-applikasjoner har påvirket ulike sektorer.

DDOS-angrep: en kort oversikt

DDOS-angrep: en kort oversikt

Er du også et offer for DDOS-angrep og forvirret over forebyggingsmetodene? Les denne artikkelen for å løse spørsmålene dine.

Har du noen gang lurt på hvordan hackere tjener penger?

Har du noen gang lurt på hvordan hackere tjener penger?

Du har kanskje hørt at hackere tjener mye penger, men har du noen gang lurt på hvordan tjener de den slags penger? la oss diskutere.

Revolusjonerende oppfinnelser fra Google som vil gjøre livet ditt enkelt.

Revolusjonerende oppfinnelser fra Google som vil gjøre livet ditt enkelt.

Vil du se revolusjonerende oppfinnelser fra Google og hvordan disse oppfinnelsene forandret livet til alle mennesker i dag? Les deretter til bloggen for å se oppfinnelser fra Google.

Fredag ​​Essential: Hva skjedde med AI-drevne biler?

Fredag ​​Essential: Hva skjedde med AI-drevne biler?

Konseptet med selvkjørende biler som skal ut på veiene ved hjelp av kunstig intelligens er en drøm vi har hatt en stund nå. Men til tross for flere løfter, er de ingen steder å se. Les denne bloggen for å lære mer...

Teknologisk singularitet: en fjern fremtid for menneskelig sivilisasjon?

Teknologisk singularitet: en fjern fremtid for menneskelig sivilisasjon?

Ettersom vitenskapen utvikler seg raskt og tar over mye av innsatsen vår, øker også risikoen for å utsette oss for en uforklarlig singularitet. Les hva singularitet kan bety for oss.

Evolusjon av datalagring – infografikk

Evolusjon av datalagring – infografikk

Lagringsmetodene for dataene har vært i utvikling kan være siden fødselen av dataene. Denne bloggen dekker utviklingen av datalagring på grunnlag av en infografikk.

Funksjonaliteter til Big Data Reference Architecture Layers

Funksjonaliteter til Big Data Reference Architecture Layers

Les bloggen for å kjenne ulike lag i Big Data Architecture og deres funksjoner på den enkleste måten.

6 fantastiske fordeler ved å ha smarte hjemmeenheter i livene våre

6 fantastiske fordeler ved å ha smarte hjemmeenheter i livene våre

I denne digitaldrevne verden har smarthusenheter blitt en avgjørende del av livet. Her er noen fantastiske fordeler med smarthusenheter om hvordan de gjør livet vårt verdt å leve og enklere.

macOS Catalina 10.15.4 tilleggsoppdatering forårsaker flere problemer enn å løse

macOS Catalina 10.15.4 tilleggsoppdatering forårsaker flere problemer enn å løse

Nylig lanserte Apple macOS Catalina 10.15.4 en tilleggsoppdatering for å fikse problemer, men det ser ut til at oppdateringen forårsaker flere problemer som fører til muring av mac-maskiner. Les denne artikkelen for å lære mer