Fljótleg leiðarvísir fyrir PHP árið 2019

Kynning

Hvað er PHP?

PHP (Hypertext Preprocessor) er fjölhæft forskriftarmál sem gefur notendum möguleika á að búa til ofgnótt af forritum, sérstaklega vefþróun á netþjóni. Þú getur notað PHP fyrir eftirfarandi:

  • Búðu til kraftmiklar vefsíður, vefforrit sem og þína eigin API þjónustu
  • Samskipti við þriðja aðila API
  • Vinnsla gagna (XML, HTML DOM og fleira)
  • Vinna við gagnagrunna (PHP styður MySQL/MariaDB, SQLite, MongoDB og fleira !)

Að þessu sögðu er stór kostur við PHP að það er lauslega skrifað tungumál. Þú þarft ekki að hafa áhyggjur af því að lýsa yfir tilteknum gerðum. Frekar en að slá inn (int) $variable = 0;, til dæmis, geturðu einfaldlega notað $variable = 0;og PHP greinir sjálfkrafa breytugerðina.

Aðrir kostir

Auk þess að vera opinn uppspretta er PHP einnig:

  • Auðvelt að setja upp
  • Multi-pallur (keyrir á hvaða stýrikerfi sem það er sett upp á)
  • Hratt (samsetning kóða er gerð í rauntíma, öfugt við forsamsett tungumál eins og C#)
  • Opinn uppspretta

Hvað mun þessi leiðarvísir fjalla um?

Þessi handbók mun fjalla um:

  • PHP samningar
  • Að búa til "Halló, heimur!" síðu og einfaldri reiknivél
  • Hvernig á að hafa samskipti og spyrjast fyrir um API frá þriðja aðila til að fá núverandi veður

Auka skjöl

Ef þú villist einhvern tíma og þarft að finna aðferð/aðgerð skaltu fara á skjalasíðu PHP .

Að búa til fyrstu forritin þín

Samþykktir

Áður en við búum til fyrsta forritið okkar eru nokkur mikilvæg atriði sem þarf að hafa í huga:

  1. PHP kóða byrjar alltaf á <?phpog endar venjulega á ?>.
  2. PHP sendir villur í skrá sem heitir error_log. Til dæmis, ef þú reynir að kalla á aðgerð sem ekki er til, muntu sjá PHP Fatal error:fylgt eftir af Uncaught Error: Call to undefined function function_that_does_not_exist().
  3. PHP, eins og flest tungumál, er hástafanæm. Með öðrum orðum, $var!= $Var.
  4. Þó að PHP breytur krefjist ekki sérstaklega tegunda gætirðu þurft að kasta (eða breyta gerðinni). Þetta er hægt að gera með því að varpa gerðinni á undan breytu. Dæmi: (int) $variable = ....

"Halló heimur!"

Þetta er grunnhlutinn í kennslunni. The "Halló, heimur!" hluti miðar að því að kenna þér hvernig á að búa til rétta skrá til að fá hana flokkaða á réttan hátt. Áður en við byrjum, vinsamlegast vertu viss um að þú sért með virkan vefþjón með PHP í gangi. Þessi kennsla gerir ráð fyrir að þú sért að nota Apache stillt með php-cli. Vultr býður upp á nokkra PHP stafla (LAMP, LEMP) sem forrit með einum smelli. Þegar þú ert tilbúinn skaltu halda áfram í eftirfarandi skref.

Búðu til skrá sem heitir "test.php" í rótarskrá vefþjónsins þíns:

nano test.php

Fylltu það með eftirfarandi kóða:

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

Vista og hætta.

Þegar þú heimsækir test.phpí vafranum þínum muntu sjá:

Hello, world!  
Hello, world!

Athugið : Byggingarfræðilega printog echoeru mismunandi. Virknilega séð eru þau um það bil eins.

Einföld reiknivél

Þetta forrit mun taka tvö inntak og leggja þau saman. Þessi hluti miðar að því að kenna þér hvernig PHP meðhöndlar gagnagerðir.

Búðu til nýja skrá sem heitir calc.php:

nano calc.php

Fylltu það með eftirfarandi kóða:

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

Vista og hætta.

Þegar þú heimsækir calc.php, munt þú sjá eyðublað sem lítur út eins og eftirfarandi:

Fljótleg leiðarvísir fyrir PHP árið 2019

Sláðu inn hvaða númer sem þú vilt; svarið ætti að vera summan af fyrstu og annarri tölu.

Athugið : Þetta er mjög einföld kóðablokk án nokkurrar villumeðferðar. Ef báðar tölurnar eru ekki fylltar út, til dæmis, verður auða inntakið tekið til greina 0, en viðvörun um „ekki tölulegt gildi“ verður varpað.

Einfaldur veðurathugari

Nú þegar við höfum flest grunnatriði (einfalda stærðfræði og breytur) gert, getum við búið til forrit sem dregur veðrið fyrir hvaða borg sem er.

ATH: Við munum nota veðurforritaskil Dark Sky til að fá gögnin okkar. Vinsamlegast fáðu ókeypis API lykil áður en þú ferð í fyrsta skrefið.

Sæktu API lykilinn þinn þegar þú hefur staðfest tölvupóstinn þinn með því að smella á „Console“. Þú munt sjá eftirfarandi:

Fljótleg leiðarvísir fyrir PHP árið 2019

Haltu áfram í næsta skref þegar þú hefur afritað lykilinn.

Búðu til nýja skrá sem heitir temperature.php:

nano temperature.php

Fylltu það með eftirfarandi kóða:

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

Þegar þú hefur vistað skrána og heimsótt síðuna muntu sjá eitthvað í líkingu við eftirfarandi:

It is currently: 57.78F or 14.32C.

Þetta gildi er kraftmikið og uppfærist á hverri mínútu. Að því gefnu að allt hafi tekist rétt, munt þú hafa búið til lifandi veðursíðu fyrir þitt svæði. Okkur hefur tekist að sameina grunn PHP-reikninga ásamt því að geyma gildi í breytunum okkar, auk þess að nota nokkrar grunnaðgerðir.

Niðurstaða

Til hamingju - þú hefur lokið nokkrum grunnforritum! Með þessi grunnatriði niður, og einhverja hollustu, ættir þú að geta búið til hvað sem er. Ef þú ert einhvern tíma fastur eða þarft að finna ákveðna aðgerð, vinsamlegast skoðaðu PHP skjölin . Það mun reynast ómetanlegt þegar þú heldur áfram að uppgötva nýjar aðgerðir og tækni.

Þó að þessi flýtihandbók fjalli ekki um neitt of ítarlega, ætti hún að gefa þér almenna hugmynd um hvernig tungumálið virkar. Æfingin skapar samt meistarann ​​-- þú verður öruggari eftir því sem þú skrifar meira og meira kóða í PHP.

Tags: #PHP #forritun

Setja upp Yii forrit á Ubuntu 14.04

Setja upp Yii forrit á Ubuntu 14.04

Yii er PHP ramma sem gerir þér kleift að þróa forrit hraðar og auðveldlega. Uppsetning Yii á Ubuntu er einföld, þar sem þú munt læra nákvæmlega

Hvernig á að setja upp Vanilla Forum á Ubuntu 16.04

Hvernig á að setja upp Vanilla Forum á Ubuntu 16.04

Að nota annað kerfi? Vanilla forum er opinn uppspretta spjallforrit skrifað í PHP. Það er fullkomlega sérhannaðar, auðvelt í notkun og styður utanaðkomandi

Notaðu PHP5-FPM með Apache 2 á Ubuntu 14.04

Notaðu PHP5-FPM með Apache 2 á Ubuntu 14.04

Inngangur Apache er vinsæll vefþjónahugbúnaður sem er notaður af flestum hýsingaraðilum. PHP5-FPM er FastCGI útfærsla fyrir PHP. Það er gagnlegt fyrir

Hvernig á að setja upp og tryggja phpMyAdmin á Ubuntu 14.04 og 16.04

Hvernig á að setja upp og tryggja phpMyAdmin á Ubuntu 14.04 og 16.04

Forkröfur Nýtt Vultr Ubuntu 14.04 eða 16.04 netþjónstilvik. Stöðugur IP-þjónn (þetta er IP-tala IP-netþjónsins fyrir Vultr). Notandi sem er ekki rótarþjónn með sud

Hvernig á að setja upp Apache, MySQL og PHP á Ubuntu 18.04

Hvernig á að setja upp Apache, MySQL og PHP á Ubuntu 18.04

Settu upp Apache Fyrst skaltu uppfæra pakkastjórann þinn. sudo apt-get update -y sudo apt-get upgrade -y Settu upp og ræstu Apache. sudo apt-get setja upp apache

Hvernig á að setja upp PyroCMS á Ubuntu 16.04

Hvernig á að setja upp PyroCMS á Ubuntu 16.04

Að nota annað kerfi? PyroCMS er opinn uppspretta CMS skrifað í PHP. PyroCMS frumkóði er hýstur á GitHub. Í þessari handbók ganga vel í gegnum allt

Hvernig á að setja upp ionCube Loader á CentOS 7

Hvernig á að setja upp ionCube Loader á CentOS 7

ionCube Loader er PHP viðbót sem gerir vefþjóni kleift að keyra PHP skrár sem hafa verið kóðaðar með ionCube kóðara og þarf til að keyra

Settu upp Nginx + PHP FPM + Caching + MySQL á Ubuntu 12.04

Settu upp Nginx + PHP FPM + Caching + MySQL á Ubuntu 12.04

Sennilega eru margir að fara að nota Vultr VPSes sem vefþjóna, góður kostur væri Nginx sem vefþjónn. Í þessu efni ætla ég að lýsa o

Hvernig á að setja upp Vanilla Forum á Debian 9

Hvernig á að setja upp Vanilla Forum á Debian 9

Að nota annað kerfi? Vanilla er einfaldur umræðuvettvangur skrifaður í PHP. Vanilla frumkóði er hýst opinberlega á Github. Þessi leiðarvísir mun ganga yo

Setja upp tónskáld fyrir PHP ósjálfstæði á CentOS 6

Setja upp tónskáld fyrir PHP ósjálfstæði á CentOS 6

Inngangur Composer er vinsæll ávanastjóri fyrir PHP sem getur einfaldað uppsetningu og uppfærslu á bókasöfnum sem nauðsynleg eru fyrir verkefnið þitt

Hvernig á að setja upp Cachet á Debian 10

Hvernig á að setja upp Cachet á Debian 10

Að nota annað kerfi? Cachet er opinn uppspretta stöðusíðukerfi skrifað í PHP. Cachet frumkóði er hýst á Github. Í þessari handbók munum við fara yfir

Uppfærðu í nýjasta PHPMyAdmin á Ubuntu 18.04

Uppfærðu í nýjasta PHPMyAdmin á Ubuntu 18.04

PHPMyAdmin sem er dreift af Ubuntu repos er ósamrýmanlegt PHP 7.2+. Þetta veldur setningafræðivillum með count(), sem og nokkrum öðrum köllum. Þú ca

Hvernig á að setja upp og stilla PHP 7.2 á Ubuntu 18.04

Hvernig á að setja upp og stilla PHP 7.2 á Ubuntu 18.04

PHP og tengdir pakkar eru algengustu íhlutirnir þegar vefþjónn er notaður. Í þessari grein munum við læra hvernig á að setja upp PHP 7.2 á Ubuntu 18.0

Hvernig á að setja upp Apache, MySQL og PHP á CentOS 6

Hvernig á að setja upp Apache, MySQL og PHP á CentOS 6

Inngangur LAMP er skammstöfun sem stendur fyrir Linux, Apache, MySQL og PHP. Þessi hugbúnaðarstafla er vinsælasta opna lausnin fyrir uppsetningu o

Hvernig á að setja upp Apache, MySQL og PHP á Ubuntu

Hvernig á að setja upp Apache, MySQL og PHP á Ubuntu

LAMP inniheldur Apache, MySQL, PHP og Ubuntu. Þessi handbók var skrifuð fyrir Ubuntu 14.04. Skref eitt: Settu upp Apache Apache er ókeypis opinn hugbúnaður fyrir okkur

Settu upp IonCube Loader á Ubuntu 14

Settu upp IonCube Loader á Ubuntu 14

Hvað er IonCube? IonCube gefur forriturum tækifæri til að vernda kóðann sinn sem er skrifaður á PHP forritunarmálinu. IonCube kemur í veg fyrir þennan þorsk

Hvernig á að setja upp X-Cart 5 á Fedora 31

Hvernig á að setja upp X-Cart 5 á Fedora 31

Að nota annað kerfi? X-Cart er afar sveigjanlegur netverslunarvettvangur með opinn uppspretta með fullt af eiginleikum og samþættingum. X-Cart frumkóði er gestgjafi

Hvernig á að setja upp X-Cart 5 á Debian 10

Hvernig á að setja upp X-Cart 5 á Debian 10

Að nota annað kerfi? X-Cart er afar sveigjanlegur netverslunarvettvangur með opinn uppspretta með fullt af eiginleikum og samþættingum. X-Cart frumkóði er gestgjafi

Hvernig á að setja upp X-Cart 5 á Ubuntu 18.04 LTS

Hvernig á að setja upp X-Cart 5 á Ubuntu 18.04 LTS

Að nota annað kerfi? X-Cart er afar sveigjanlegur netverslunarvettvangur með opinn uppspretta með fullt af eiginleikum og samþættingum. X-Cart frumkóði er gestgjafi

Hvernig á að setja upp Apache, MySQL og PHP á Ubuntu 17.04

Hvernig á að setja upp Apache, MySQL og PHP á Ubuntu 17.04

Í þessari grein mun ég útskýra hvernig á að búa til LAMP-stafla á Ubuntu 17.04. Athugið: Þú þarft sudo eða rót aðgang fyrir skipanirnar í þessari grein. ég

The Rise of Machines: Real World Applications of AI

The Rise of Machines: Real World Applications of AI

Gervigreind er ekki í framtíðinni, hún er hér í nútímanum Í þessu bloggi Lestu hvernig gervigreindarforrit hafa haft áhrif á ýmsa geira.

DDOS árásir: Stutt yfirlit

DDOS árásir: Stutt yfirlit

Ertu líka fórnarlamb DDOS árása og ruglaður með forvarnaraðferðirnar? Lestu þessa grein til að leysa spurningar þínar.

Hefur þú einhvern tíma velt því fyrir þér hvernig tölvuþrjótar græða peninga?

Hefur þú einhvern tíma velt því fyrir þér hvernig tölvuþrjótar græða peninga?

Þú gætir hafa heyrt að tölvuþrjótar græða mikið af peningum, en hefur þú einhvern tíma velt því fyrir þér hvernig þeir vinna sér inn svona peninga? við skulum ræða.

Byltingarkenndar uppfinningar frá Google sem munu auðvelda lífi þínu.

Byltingarkenndar uppfinningar frá Google sem munu auðvelda lífi þínu.

Viltu sjá byltingarkenndar uppfinningar frá Google og hvernig þessar uppfinningar breyttu lífi hvers manns í dag? Lestu síðan til að blogga til að sjá uppfinningar frá Google.

Föstudagur Nauðsynlegur: Hvað varð um gervigreindardrifna bíla?

Föstudagur Nauðsynlegur: Hvað varð um gervigreindardrifna bíla?

Hugmyndin um að sjálfkeyrandi bílar fari á göturnar með hjálp gervigreindar er draumur sem við höfum átt um tíma núna. En þrátt fyrir nokkur loforð eru þau hvergi sjáanleg. Lestu þetta blogg til að læra meira…

Tæknileg sérkenni: Fjarlæg framtíð mannlegrar siðmenningar?

Tæknileg sérkenni: Fjarlæg framtíð mannlegrar siðmenningar?

Þar sem vísindin þróast hratt og taka yfir mikið af viðleitni okkar, eykst hættan á því að verða fyrir óútskýranlegri einstæðu. Lestu, hvað sérkenni gæti þýtt fyrir okkur.

Þróun gagnageymslu – Infographic

Þróun gagnageymslu – Infographic

Geymsluaðferðir gagna hafa verið að þróast gæti verið frá fæðingu gagna. Þetta blogg fjallar um þróun gagnageymslu á grundvelli upplýsingamynda.

Virkni Big Data Reference Architecture Layers

Virkni Big Data Reference Architecture Layers

Lestu bloggið til að þekkja mismunandi lög í Big Data Architecture og virkni þeirra á einfaldasta hátt.

6 ótrúlegir kostir þess að hafa snjall heimilistæki í lífi okkar

6 ótrúlegir kostir þess að hafa snjall heimilistæki í lífi okkar

Í þessum stafræna heimi hafa snjallheimilistæki orðið afgerandi hluti af lífi. Hér eru nokkrir ótrúlegir kostir snjallheimatækja um hvernig þau gera líf okkar þess virði að lifa því og einfaldara.

macOS Catalina 10.15.4 viðbót uppfærsla veldur fleiri vandamálum en að leysa

macOS Catalina 10.15.4 viðbót uppfærsla veldur fleiri vandamálum en að leysa

Nýlega gaf Apple út macOS Catalina 10.15.4 viðbótaruppfærslu til að laga vandamál en svo virðist sem uppfærslan sé að valda fleiri vandamálum sem leiða til múrsteins á Mac vélum. Lestu þessa grein til að læra meira