PHP 2019. aasta lühijuhend

Sissejuhatus

Mis on PHP?

PHP (Hypertext Preprocessor) on mitmekülgne skriptikeel, mis annab kasutajatele võimaluse luua hulgaliselt rakendusi, eriti serveripoolset veebiarendust. PHP-d saate kasutada järgmistel eesmärkidel:

  • Looge dünaamilisi veebisaite, veebirakendusi ja oma API-teenust
  • Suhelge kolmanda osapoole API-dega
  • Töötle andmeid (XML, HTML DOM ja palju muud)
  • Andmebaasidega manipuleerimine (PHP toetab MySQL/MariaDB, SQLite, MongoDB ja palju muud !)

Seda öeldes on PHP suureks eeliseks see, et see on lõdvalt trükitud keel. Te ei pea muretsema teatud tüüpide deklareerimise pärast. Selle asemel (int) $variable = 0;, et $variable = 0;tippida näiteks , võite lihtsalt kasutada ja PHP tuvastab muutuja tüübi automaatselt.

Muud eelised

Lisaks sellele, et PHP on avatud lähtekoodiga, on see ka:

  • Lihtne paigaldada
  • Mitmeplatvormiline (töötab mis tahes operatsioonisüsteemis, kuhu see on installitud)
  • Kiire (koodi kompileerimine toimub reaalajas, erinevalt eelkompileeritud keeltest nagu C#)
  • Avatud lähtekoodiga

Mida see juhend hõlmab?

See juhend hõlmab järgmist:

  • PHP konventsioonid
  • "Tere, maailm!" leht ja lihtne kalkulaator
  • Kuidas suhelda ja päringuid teha kolmanda osapoole API-ga, et saada praegune ilm

Lisadokumentatsioon

Kui eksite ja peate leidma meetodi/funktsiooni, külastage PHP dokumentatsiooni lehte .

Oma esimeste programmide loomine

konventsioonid

Enne oma esimese rakenduse loomist tuleb märkida järgmist:

  1. PHP kood algab alati tähega <?phpja lõpeb tavaliselt tähega ?>.
  2. PHP saadab vead faili nimega error_log. Näiteks kui proovite helistada olematule funktsioonile, näete, PHP Fatal error:millele järgneb Uncaught Error: Call to undefined function function_that_does_not_exist().
  3. PHP, nagu enamik keeli, on tõstutundlik. Teisisõnu, $var!= $Var.
  4. Kuigi PHP muutujad ei nõua konkreetselt tüüpe, peate võib-olla üle kandma (või tüüpi muutma). Seda saab teha heites tüübi enne muutujat. Näide: (int) $variable = ....

"Tere, Maailm!"

See on õpetuse kõige elementaarsem osa. "Tere, maailm!" osa eesmärk on õpetada teile, kuidas luua õiget faili, et seda õigesti sõeluda. Enne alustamist veenduge siiski, et teil on töötav PHP-ga veebiserver. See õpetus eeldab, et kasutate Apache'i, mis on konfigureeritud php-cli. Vultr pakub ühe klõpsuga rakendustena mitmeid PHP stakke (LAMP, LEMP). Kui olete valmis, jätkake järgmiste sammudega.

Looge oma veebiserveri juurkataloogis fail nimega "test.php":

nano test.php

Täitke see järgmise koodiga:

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

Salvesta ja välju.

Kui külastate test.phpoma brauseris, näete järgmist:

Hello, world!  
Hello, world!

Märkus : arhitektuuriliselt printja echoon erinevad. Funktsionaalsuse osas on need umbes samad.

Lihtne kalkulaator

See programm võtab kaks sisendit ja liidab need kokku. Selle jaotise eesmärk on õpetada teile, kuidas PHP töötleb andmetüüpe.

Looge uus fail nimega calc.php:

nano calc.php

Täitke see järgmise koodiga:

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

Salvesta ja välju.

Kui külastate calc.php, näete vormi, mis näeb välja järgmine:

PHP 2019. aasta lühijuhend

Sisestage soovitud number; vastus peaks olema esimese ja teise numbri summa.

Märkus . See on väga lihtne koodiplokk ilma veakäsitluseta. Kui näiteks mõlemat numbrit ei täideta, võetakse arvesse tühi sisend 0, kuid kuvatakse hoiatus "mittenumbriline väärtus".

Lihtne ilmakontroll

Nüüd, kui meil on enamus põhitõdesid (lihtne matemaatika ja muutujad) tehtud, saame luua rakenduse, mis vaatab iga linna jaoks ilma.

MÄRKUS. Kasutame andmete hankimiseks Dark Sky ilmastiku API-d. Enne esimese sammu juurde jätkamist hankige tasuta API võti.

Kui olete oma e-posti kinnitanud, klõpsates valikul "Konsool", hankige oma API võti. Näete järgmist.

PHP 2019. aasta lühijuhend

Kui olete võtme kopeerinud, jätkake järgmise sammuga.

Looge uus fail nimega temperature.php:

nano temperature.php

Täitke see järgmise koodiga:

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

Kui olete faili salvestanud ja lehe külastanud, näete järgmist:

It is currently: 57.78F or 14.32C.

See väärtus on dünaamiline ja seda värskendatakse iga minut. Eeldusel, et kõik õnnestus õigesti, olete loonud oma piirkonna jaoks reaalajas ilmalehe. Oleme edukalt kombineerinud põhilise PHP aritmeetika koos väärtuste salvestamisega oma muutujatesse ning kasutanud mõningaid põhifunktsioone.

Järeldus

Õnnitleme – olete mõned põhiprogrammid läbinud! Nende põhitõdede ja mõningase pühendumisega peaksite olema võimeline looma kõike. Kui olete kunagi ummikus või soovite leida konkreetse funktsiooni, vaadake PHP dokumentatsiooni . See osutub hindamatuks, kui jätkate uute funktsioonide ja tehnikate avastamist.

Kuigi see kiirjuhend ei hõlma midagi liiga põhjalikku, peaks see andma teile üldise ettekujutuse keele toimimisest. Harjutamine teeb meistriks siiski – muutute mugavamaks, kui kirjutate PHP-s järjest rohkem koodi.


Yii rakenduse seadistamine Ubuntu 14.04-s

Yii rakenduse seadistamine Ubuntu 14.04-s

Yii on PHP raamistik, mis võimaldab teil rakendusi kiiremini ja lihtsamalt arendada. Yii installimine Ubuntule on lihtne, nagu saate täpselt teada

Kuidas installida Vanilla Forum Ubuntu 16.04

Kuidas installida Vanilla Forum Ubuntu 16.04

Kas kasutate teistsugust süsteemi? Vanilla foorum on avatud lähtekoodiga foorumirakendus, mis on kirjutatud PHP-s. See on täielikult kohandatav, hõlpsasti kasutatav ja toetab välist

Kasutage PHP5-FPM-i koos Apache 2-ga Ubuntu 14.04-s

Kasutage PHP5-FPM-i koos Apache 2-ga Ubuntu 14.04-s

Sissejuhatus Apache on populaarne veebiserveri tarkvara, mida kasutavad enamik veebimajutusteenuse pakkujaid. PHP5-FPM on FastCGI rakendus PHP jaoks. See on kasulik selleks

Kuidas installida ja kaitsta phpMyAdminit Ubuntu versioonides 14.04 ja 16.04

Kuidas installida ja kaitsta phpMyAdminit Ubuntu versioonides 14.04 ja 16.04

Eeltingimused Uus Vultr Ubuntu 14.04 või 16.04 serveri eksemplar. Staatiline serveri IP (see on teie peamine Vultri serveri IP). Mittejuurserveri kasutaja, kellel on sud

Kuidas installida Ubuntu 18.04 Apache, MySQL ja PHP

Kuidas installida Ubuntu 18.04 Apache, MySQL ja PHP

Installige Apache Esmalt värskendage oma paketihaldurit. sudo apt-get update -y sudo apt-get upgrade -y Installige ja käivitage Apache. sudo apt-get install apache

Kuidas installida PyroCMS-i Ubuntu 16.04-sse

Kuidas installida PyroCMS-i Ubuntu 16.04-sse

Kas kasutate teistsugust süsteemi? PyroCMS on avatud lähtekoodiga CMS, mis on kirjutatud PHP-s. PyroCMS-i lähtekoodi hostitakse GitHubis. Selles juhendis kõndige hästi läbi kogu

Kuidas seadistada ionCube Loader süsteemis CentOS 7

Kuidas seadistada ionCube Loader süsteemis CentOS 7

ionCube Loader on PHP laiendus, mis võimaldab veebiserveril käivitada PHP-faile, mis on kodeeritud ionCube Encoderiga ja mis on vajalikud

Installige Ubuntu 12.04 Nginx + PHP FPM + vahemälu + MySQL

Installige Ubuntu 12.04 Nginx + PHP FPM + vahemälu + MySQL

Tõenäoliselt hakkavad paljud inimesed oma Vultr VPS-e kasutama veebiserverina, hea valik oleks veebiserverina Nginx. Selles teemas kirjeldan o

Kuidas installida Vanilla Forum Debian 9

Kuidas installida Vanilla Forum Debian 9

Kas kasutate teistsugust süsteemi? Vanilla on lihtne PHP-s kirjutatud arutelufoorum. Vanilla lähtekoodi majutatakse avalikult Githubis. See juhend juhendab teid

Seadistage helilooja PHP-sõltuvuste jaoks CentOS 6-s

Seadistage helilooja PHP-sõltuvuste jaoks CentOS 6-s

Sissejuhatus Composer on populaarne PHP sõltuvushaldur, mis võib lihtsustada teie projekti jaoks vajalike teekide installimist ja värskendamist

Cacheti installimine Debian 10-sse

Cacheti installimine Debian 10-sse

Kas kasutate teistsugust süsteemi? Cachet on avatud lähtekoodiga olekulehe süsteem, mis on kirjutatud PHP-s. Cacheti lähtekoodi hostitakse Githubis. Selles juhendis läheme edasi

Minge üle uusimale PHPMyAdminile Ubuntu versioonis 18.04

Minge üle uusimale PHPMyAdminile Ubuntu versioonis 18.04

Ubuntu reposid levitatav PHPMyAdmin ei ühildu PHP versiooniga 7.2+. See põhjustab süntaksivigu funktsiooniga count(), aga ka mõningaid muid väljakutseid. Sa ca

PHP 7.2 installimine ja konfigureerimine Ubuntu 18.04-s

PHP 7.2 installimine ja konfigureerimine Ubuntu 18.04-s

PHP ja sellega seotud paketid on veebiserveri juurutamisel kõige sagedamini kasutatavad komponendid. Sellest artiklist õpime, kuidas seadistada PHP 7.2 Ubuntu 18.0-s

Kuidas installida CentOS 6 Apache, MySQL ja PHP

Kuidas installida CentOS 6 Apache, MySQL ja PHP

Sissejuhatus LAMP on akronüüm, mis tähistab Linuxi, Apache'i, MySQL-i ja PHP-d. See tarkvarapakk on o häälestuse jaoks kõige populaarsem avatud lähtekoodiga lahendus

Kuidas installida Ubuntule Apache, MySQL ja PHP

Kuidas installida Ubuntule Apache, MySQL ja PHP

LAMP sisaldab Apache, MySQL, PHP ja Ubuntu. See juhend on kirjutatud Ubuntu 14.04 jaoks. Esimene samm: installige Apache Apache on meie jaoks tasuta avatud lähtekoodiga tarkvara

Seadistage IonCube Loader Ubuntu 14-s

Seadistage IonCube Loader Ubuntu 14-s

Mis on IonCube? IonCube annab arendajatele võimaluse kaitsta oma PHP programmeerimiskeeles kirjutatud koodi. IonCube takistab seda turska

Kuidas installida X-Cart 5 Fedora 31-le

Kuidas installida X-Cart 5 Fedora 31-le

Kas kasutate teistsugust süsteemi? X-Cart on äärmiselt paindlik avatud lähtekoodiga e-kaubanduse platvorm, millel on palju funktsioone ja integratsioone. X-Carti lähtekood on hoste

Kuidas installida X-Cart 5 Debian 10-sse

Kuidas installida X-Cart 5 Debian 10-sse

Kas kasutate teistsugust süsteemi? X-Cart on äärmiselt paindlik avatud lähtekoodiga e-kaubanduse platvorm, millel on palju funktsioone ja integratsioone. X-Carti lähtekood on hoste

Kuidas installida X-Cart 5 Ubuntu 18.04 LTS-i

Kuidas installida X-Cart 5 Ubuntu 18.04 LTS-i

Kas kasutate teistsugust süsteemi? X-Cart on äärmiselt paindlik avatud lähtekoodiga e-kaubanduse platvorm, millel on palju funktsioone ja integratsioone. X-Carti lähtekood on hoste

Kuidas installida Ubuntu 17.04 Apache, MySQL ja PHP

Kuidas installida Ubuntu 17.04 Apache, MySQL ja PHP

Selles artiklis selgitan, kuidas Ubuntu 17.04-s LAMP-pinu luua. Märkus. Selle artikli käskude jaoks vajate sudo- või juurjuurdepääsu. ma

Masinate tõus: AI tegelikud rakendused

Masinate tõus: AI tegelikud rakendused

Tehisintellekt ei ole tulevik, see on siin, olevikus. Sellest blogist loe, kuidas tehisintellekti rakendused on mõjutanud erinevaid sektoreid.

DDOS-i rünnakud: lühike ülevaade

DDOS-i rünnakud: lühike ülevaade

Kas olete ka DDOS-i rünnakute ohver ja olete segaduses ennetusmeetodite osas? Oma päringute lahendamiseks lugege seda artiklit.

Kas olete kunagi mõelnud, kuidas häkkerid raha teenivad?

Kas olete kunagi mõelnud, kuidas häkkerid raha teenivad?

Võib-olla olete kuulnud, et häkkerid teenivad palju raha, kuid kas olete kunagi mõelnud, kuidas nad sellist raha teenivad? arutleme.

Googlei revolutsioonilised leiutised, mis muudavad teie elu lihtsaks.

Googlei revolutsioonilised leiutised, mis muudavad teie elu lihtsaks.

Kas soovite näha Google'i revolutsioonilisi leiutisi ja seda, kuidas need leiutised muutsid iga inimese elu tänapäeval? Seejärel lugege ajaveebi, et näha Google'i leiutisi.

Reede oluline osa: mis juhtus tehisintellektiga juhitavate autodega?

Reede oluline osa: mis juhtus tehisintellektiga juhitavate autodega?

Isejuhtivate autode kontseptsioon tehisintellekti abil teedele jõudmiseks on meil juba mõnda aega unistus. Kuid vaatamata mitmele lubadusele pole neid kusagil näha. Lisateabe saamiseks lugege seda ajaveebi…

Tehnoloogiline singulaarsus: inimtsivilisatsiooni kauge tulevik?

Tehnoloogiline singulaarsus: inimtsivilisatsiooni kauge tulevik?

Kuna teadus areneb kiiresti, võttes üle suure osa meie jõupingutustest, suureneb ka oht, et allume seletamatule singulaarsusele. Loe, mida singulaarsus meie jaoks tähendada võiks.

Andmesalvestuse areng – infograafik

Andmesalvestuse areng – infograafik

Andmete säilitamise meetodid on arenenud alates andmete sünnist. See ajaveeb käsitleb infograafiku alusel andmete salvestamise arengut.

Suurandmete viitearhitektuuri kihtide funktsioonid

Suurandmete viitearhitektuuri kihtide funktsioonid

Lugege ajaveebi, et kõige lihtsamal viisil teada saada Big Data Architecture'i erinevaid kihte ja nende funktsioone.

6 hämmastavat eelist nutikate koduseadmete olemasolust meie elus

6 hämmastavat eelist nutikate koduseadmete olemasolust meie elus

Selles digipõhises maailmas on nutikad koduseadmed muutunud elu oluliseks osaks. Siin on mõned nutikate koduseadmete hämmastavad eelised, mis muudavad meie elu elamisväärseks ja lihtsamaks.

macOS Catalina 10.15.4 täienduse värskendus põhjustab rohkem probleeme kui lahendamine

macOS Catalina 10.15.4 täienduse värskendus põhjustab rohkem probleeme kui lahendamine

Hiljuti andis Apple välja macOS Catalina 10.15.4 täiendusvärskenduse probleemide lahendamiseks, kuid tundub, et värskendus põhjustab rohkem probleeme, mille tulemuseks on Maci masinate tellimine. Lisateabe saamiseks lugege seda artiklit