Īsa rokasgrāmata par PHP 2019. gadā

Ievads

Kas ir PHP?

PHP (Hypertext Preprocessor) ir daudzpusīga skriptu valoda, kas lietotājiem sniedz iespēju izveidot virkni lietojumprogrammu, īpaši servera puses tīmekļa izstrādi. Jūs varat izmantot PHP šādiem nolūkiem:

  • Izveidojiet dinamiskas vietnes, tīmekļa lietojumprogrammas, kā arī savu API pakalpojumu
  • Mijiedarbojieties ar trešo pušu API
  • Apstrādāt datus (XML, HTML DOM un citi)
  • Manipulējiet ar datu bāzēm (PHP atbalsta MySQL/MariaDB, SQLite, MongoDB un daudz ko citu !)

To sakot, liela PHP priekšrocība ir tā, ka tā ir brīvi drukāta valoda. Jums nebūs jāuztraucas par konkrētu veidu deklarēšanu. Tā vietā, lai rakstītu (int) $variable = 0;, piemēram, varat vienkārši izmantot, $variable = 0;un PHP automātiski noteiks mainīgā tipu.

Citas priekšrocības

Papildus tam, ka PHP ir atvērts avots, tas ir arī:

  • Viegli uzstādīt
  • Vairāku platformu (darbojas jebkurā operētājsistēmā, kurā tā ir instalēta)
  • Ātri (koda apkopošana notiek reāllaikā, atšķirībā no iepriekš kompilētām valodām, piemēram, C#)
  • Atvērtais avots

Kas tiks ietverts šajā rokasgrāmatā?

Šī rokasgrāmata aptvers:

  • PHP konvencijas
  • Izveidojot "Sveika, pasaule!" lapu un vienkāršu kalkulatoru
  • Kā mijiedarboties un vaicāt trešās puses API, lai iegūtu pašreizējos laikapstākļus

Papildu dokumentācija

Ja kādreiz apmaldāties un jums ir jāatrod metode/funkcija, apmeklējiet PHP dokumentācijas lapu .

Pirmo programmu izveide

konvencijas

Pirms pirmās lietojumprogrammas izveides ir jāņem vērā dažas svarīgas lietas:

  1. PHP kods vienmēr sākas ar <?phpun parasti beidzas ar ?>.
  2. PHP nosūta kļūdas failam ar nosaukumu error_log. Piemēram, ja mēģināt izsaukt neeksistējošu funkciju, jūs redzēsit, PHP Fatal error:kam seko Uncaught Error: Call to undefined function function_that_does_not_exist().
  3. PHP, tāpat kā lielākā daļa valodu, ir reģistrjutīgs. Citiem vārdiem sakot, $var!= $Var.
  4. Lai gan PHP mainīgajiem nav īpaši nepieciešami veidi, iespējams, būs jāveic apraide (vai jāmaina veids). To var izdarīt, ievadot veidu pirms mainīgā. Piemērs: (int) $variable = ....

"Sveika pasaule!"

Šī ir apmācības visvienkāršākā daļa. "Sveika, pasaule!" daļas mērķis ir iemācīt jums izveidot pareizu failu, lai to pareizi parsētu. Tomēr pirms sākam, lūdzu, pārliecinieties, vai jums ir darbojošs tīmekļa serveris, kurā darbojas PHP. Šajā apmācībā tiek pieņemts, ka izmantojat Apache, kas konfigurēts ar php-cli. Vultr piedāvā vairākus PHP skursteņus (LAMP, LEMP) kā viena klikšķa lietojumprogrammas. Kad esat gatavs, veiciet tālāk norādītās darbības.

Izveidojiet failu ar nosaukumu "test.php" sava tīmekļa servera saknes direktorijā:

nano test.php

Aizpildiet to ar šādu kodu:

<?php 
    $testString = "Hello, world!";
    print("Hello, world!<br/>"); // <br/> = HTML line break
    echo $testString;
?>

Saglabājiet un izejiet.

Apmeklējot test.phppārlūkprogrammu, jūs redzēsit:

Hello, world!  
Hello, world!

Piezīme : arhitektoniski printun echoir atšķirīgi. Funkcionalitātes ziņā tie ir aptuveni vienādi.

Vienkāršs kalkulators

Šai programmai būs nepieciešamas divas ievades un tās tiks pievienotas. Šīs sadaļas mērķis ir iemācīt jums, kā PHP apstrādā datu tipus.

Izveidojiet jaunu failu ar nosaukumu calc.php:

nano calc.php

Aizpildiet to ar šādu kodu:

<!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>

Saglabājiet un izejiet.

Apmeklējot calc.php, jūs redzēsit veidlapu, kas izskatās šādi:

Īsa rokasgrāmata par PHP 2019. gadā

Ievadiet jebkuru vēlamo numuru; atbildei jābūt pirmā un otrā skaitļa summai.

Piezīme : Šis ir ļoti vienkāršs koda bloks bez kļūdu apstrādes. Ja, piemēram, nav aizpildīti abi skaitļi, tiks ņemta vērā tukšā ievade 0, bet tiks parādīts brīdinājums "neskaitliskā vērtība".

Vienkāršs laikapstākļu pārbaudītājs

Tagad, kad lielākā daļa pamatu (vienkāršā matemātika un mainīgie) ir paveikti, mēs varam izveidot lietojumprogrammu, kas apkopo laika apstākļus jebkurai pilsētai.

PIEZĪME. Lai iegūtu datus, mēs izmantosim Dark Sky laikapstākļu API. Pirms turpināt pirmo darbību, lūdzu, iegūstiet bezmaksas API atslēgu.

Kad esat apstiprinājis savu e-pastu, noklikšķinot uz "Console", izgūstiet savu API atslēgu. Jūs redzēsiet tālāk norādīto.

Īsa rokasgrāmata par PHP 2019. gadā

Kad esat nokopējis atslēgu, pārejiet uz nākamo darbību.

Izveidojiet jaunu failu ar nosaukumu temperature.php:

nano temperature.php

Aizpildiet to ar šādu kodu:

<?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>"
?>

Kad esat saglabājis failu un apmeklējis lapu, jūs redzēsit kaut ko līdzīgu:

It is currently: 57.78F or 14.32C.

Šī vērtība ir dinamiska un tiek atjaunināta katru minūti. Pieņemot, ka viss ir izdevies pareizi, jūs būsit izveidojis tiešraides laikapstākļu lapu savam apgabalam. Mēs esam veiksmīgi apvienojuši pamata PHP aritmētiku ar vērtību saglabāšanu mainīgajos, kā arī izmantojām dažas pamatfunkcijas.

Secinājums

Apsveicam! Jūs esat pabeidzis dažas pamatprogrammas! Ar šiem pamatiem un zināmu atdevi jums vajadzētu būt iespējai izveidot jebko. Ja kādreiz esat iestrēdzis vai jums ir jāatrod konkrēta funkcija, lūdzu, skatiet PHP dokumentāciju . Tas izrādīsies nenovērtējams, kad turpināsit atklāt jaunas funkcijas un paņēmienus.

Lai gan šajā ātrās lietošanas pamācībā nekas nav pārāk padziļināts, tai vajadzētu sniegt vispārīgu priekšstatu par valodas darbību. Tomēr prakse padara perfektu — jūs kļūsiet ērtāk, rakstot arvien vairāk koda PHP.

Atstājiet komentāru

Mašīnu pieaugums: AI reālās pasaules lietojumi

Mašīnu pieaugums: AI reālās pasaules lietojumi

Mākslīgais intelekts nav nākotnē, tas ir šeit, tagadnē. Šajā emuārā lasiet, kā mākslīgā intelekta lietojumprogrammas ir ietekmējušas dažādas nozares.

DDOS uzbrukumi: īss pārskats

DDOS uzbrukumi: īss pārskats

Vai arī jūs esat DDOS uzbrukumu upuris un esat neizpratnē par profilakses metodēm? Izlasiet šo rakstu, lai atrisinātu savus jautājumus.

Vai esat kādreiz domājis, kā hakeri pelna naudu?

Vai esat kādreiz domājis, kā hakeri pelna naudu?

Iespējams, esat dzirdējuši, ka hakeri pelna daudz naudas, bet vai esat kādreiz domājuši, kā viņi nopelna šādu naudu? pārrunāsim.

Google revolucionāri izgudrojumi, kas atvieglos jūsu dzīvi.

Google revolucionāri izgudrojumi, kas atvieglos jūsu dzīvi.

Vai vēlaties redzēt revolucionārus Google izgudrojumus un to, kā šie izgudrojumi mainīja katra cilvēka dzīvi mūsdienās? Pēc tam lasiet emuārā, lai redzētu Google izgudrojumus.

Piektdiena: kas notika ar AI vadītām automašīnām?

Piektdiena: kas notika ar AI vadītām automašīnām?

Pašpiedziņas automobiļu koncepcija izbraukt uz ceļiem ar mākslīgā intelekta palīdzību ir mūsu sapnis jau kādu laiku. Bet, neskatoties uz vairākiem solījumiem, tie nekur nav redzami. Lasiet šo emuāru, lai uzzinātu vairāk…

Tehnoloģiskā singularitāte: cilvēces civilizācijas tāla nākotne?

Tehnoloģiskā singularitāte: cilvēces civilizācijas tāla nākotne?

Zinātnei strauji attīstoties, pārņemot lielu daļu mūsu pūļu, palielinās arī risks pakļaut sevi neizskaidrojamai singularitātei. Izlasiet, ko singularitāte varētu nozīmēt mums.

Lielo datu atsauces arhitektūras slāņu funkcijas

Lielo datu atsauces arhitektūras slāņu funkcijas

Lasiet emuāru, lai vienkāršākā veidā uzzinātu dažādus lielo datu arhitektūras slāņus un to funkcijas.

Datu glabāšanas evolūcija – infografika

Datu glabāšanas evolūcija – infografika

Datu uzglabāšanas metodes ir attīstījušās kopš datu dzimšanas. Šajā emuārā ir aprakstīta datu uzglabāšanas attīstība, pamatojoties uz infografiku.

6 brīnišķīgas priekšrocības, ko sniedz viedo mājas ierīču izmantošana mūsu dzīvē

6 brīnišķīgas priekšrocības, ko sniedz viedo mājas ierīču izmantošana mūsu dzīvē

Šajā digitālajā pasaulē viedās mājas ierīces ir kļuvušas par būtisku dzīves sastāvdaļu. Šeit ir daži pārsteidzoši viedo mājas ierīču ieguvumi, lai padarītu mūsu dzīvi dzīves vērtu un vienkāršāku.

MacOS Catalina 10.15.4 papildinājuma atjauninājums rada vairāk problēmu nekā to risināšana

MacOS Catalina 10.15.4 papildinājuma atjauninājums rada vairāk problēmu nekā to risināšana

Nesen Apple izlaida macOS Catalina 10.15.4 papildinājuma atjauninājumu, lai novērstu problēmas, taču šķiet, ka atjauninājums rada vairāk problēmu, kas izraisa Mac datoru bloķēšanu. Izlasiet šo rakstu, lai uzzinātu vairāk