Një udhëzues i shpejtë për PHP në 2019

Prezantimi

Çfarë është PHP?

PHP (Hypertext Preprocessor) është një gjuhë skriptimi i gjithanshëm që u jep përdoruesve mundësinë për të krijuar një bollëk aplikacionesh, veçanërisht zhvillimin e uebit nga ana e serverit. Ju mund të përdorni PHP për sa vijon:

  • Krijoni faqe interneti dinamike, aplikacione ueb si dhe shërbimin tuaj API
  • Ndërveproni me API-të e palëve të treta
  • Përpunoni të dhënat (XML, HTML DOM dhe më shumë)
  • Manipuloni bazat e të dhënave (PHP mbështet MySQL/MariaDB, SQLite, MongoDB dhe më shumë !)

Duke thënë këtë, një avantazh i madh për PHP është se është një gjuhë e shtypur lirshëm. Nuk do të duhet të shqetësoheni për deklarimin e llojeve specifike. Në vend që të shkruani (int) $variable = 0;, për shembull, thjesht mund të përdorni $variable = 0;dhe PHP do të zbulojë automatikisht llojin e ndryshores.

Përparësi të tjera

Përveç të qenit me burim të hapur, PHP është gjithashtu:

  • Lehtë për t'u instaluar
  • Multi-platformë (punon në çdo sistem operativ në të cilin është instaluar)
  • I shpejtë (përpilimi i kodit bëhet në kohë reale, në krahasim me gjuhët e para-përpiluara si C#)
  • Me burim të hapur

Çfarë do të mbulojë ky udhëzues?

Ky udhëzues do të mbulojë:

  • Konventat PHP
  • Krijimi i një "Përshëndetje, botë!" faqe dhe një kalkulator i thjeshtë
  • Si të ndërveproni dhe kërkoni një API të palës së tretë për të marrë motin aktual

Dokumentacion Shtesë

Nëse ndonjëherë humbisni dhe keni nevojë të gjeni një metodë/funksion, vizitoni faqen e dokumentacionit të PHP .

Krijimi i programeve tuaja të para

Konventat

Përpara se të krijojmë aplikacionin tonë të parë, disa gjëra të rëndësishme për t'u vënë në dukje janë si më poshtë:

  1. Kodi PHP gjithmonë fillon me <?phpdhe zakonisht përfundon me ?>.
  2. PHP dërgon gabime në një skedar të quajtur error_log. Për shembull, nëse përpiqeni të telefononi një funksion joekzistent, do të shihni të PHP Fatal error:ndjekur nga Uncaught Error: Call to undefined function function_that_does_not_exist().
  3. PHP, si shumica e gjuhëve, është e ndjeshme ndaj shkronjave të vogla. Me fjalë të tjera, $var!= $Var.
  4. Ndërsa variablat PHP nuk kërkojnë lloje specifike, mund t'ju duhet të transmetoni (ose të ndryshoni llojin). Kjo mund të bëhet duke hedhur llojin përpara një ndryshoreje. Shembull: (int) $variable = ....

"Përshendetje Botë!"

Kjo është pjesa më themelore e tutorialit. "Përshëndetje, botë!" pjesa synon t'ju mësojë se si të krijoni një skedar të duhur në mënyrë që ta analizoni siç duhet. Megjithatë, përpara se të fillojmë, sigurohuni që të keni një web-server që funksionon me PHP që funksionon. Ky tutorial supozon se po përdorni Apache të konfiguruar me php-cli. Vultr ofron disa rafte PHP (LAMP, LEMP) si aplikacione me një klikim. Kur të jeni gati, vazhdoni me hapat e mëposhtëm.

Krijoni një skedar të quajtur "test.php" në direktorinë rrënjë të serverit tuaj të internetit:

nano test.php

Plotësoni atë me kodin e mëposhtëm:

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

Ruaje dhe dil.

Kur vizitoni test.phpnë shfletuesin tuaj, do të shihni:

Hello, world!  
Hello, world!

Shënim : Arkitekturisht printdhe echojanë të ndryshëm. Përsa i përket funksionalitetit, ato janë pothuajse të njëjta.

Një kalkulator i thjeshtë

Ky program do të marrë dy hyrje dhe do t'i bashkojë ato. Ky seksion synon t'ju mësojë se si PHP trajton llojet e të dhënave.

Krijo një skedar të ri të quajtur calc.php:

nano calc.php

Plotësoni atë me kodin e mëposhtëm:

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

Ruaje dhe dil.

Kur vizitoni calc.php, do të shihni një formë që duket si më poshtë:

Një udhëzues i shpejtë për PHP në 2019

Futni çdo numër që dëshironi; Përgjigja duhet të jetë shuma e numrave të parë dhe të dytë.

Shënim : Ky është një bllok kodi shumë themelor pa trajtim të gabimeve. Nëse të dy numrat nuk plotësohen, për shembull, hyrja bosh do të konsiderohet 0, por do të hidhet një paralajmërim "vlerë jo-numerike".

Një kontrollues i thjeshtë i motit

Tani që kemi bërë shumicën e bazave (matematikë të thjeshtë dhe variabla), mund të krijojmë një aplikacion që tërheq motin për çdo qytet.

SHËNIM: Ne do të përdorim API-në e motit të Dark Sky për të marrë të dhënat tona. Ju lutemi, merrni një çelës falas API përpara se të vazhdoni në hapin e parë.

Merrni çelësin tuaj API pasi të keni konfirmuar emailin tuaj duke klikuar në "Console". Do të shihni sa vijon:

Një udhëzues i shpejtë për PHP në 2019

Vazhdoni në hapin tjetër pasi të keni kopjuar çelësin.

Krijo një skedar të ri të quajtur temperature.php:

nano temperature.php

Plotësoni atë me kodin e mëposhtëm:

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

Pasi të ruani skedarin dhe të vizitoni faqen, do të shihni diçka në vijat e mëposhtme:

It is currently: 57.78F or 14.32C.

Kjo vlerë është dinamike dhe përditësohet çdo minutë. Duke supozuar se gjithçka funksionoi siç duhet, do të keni krijuar një faqe të drejtpërdrejtë të motit për zonën tuaj. Ne kemi kombinuar me sukses aritmetikën bazë PHP së bashku me ruajtjen e vlerave në variablat tona, si dhe duke përdorur disa funksione bazë.

konkluzioni

Urime -- ju keni përfunduar disa programe bazë! Me këto baza të ulëta, dhe pak përkushtim, duhet të jeni në gjendje të krijoni çdo gjë. Nëse ndonjëherë keni ngecur ose keni nevojë të gjeni një funksion specifik, ju lutemi referojuni dokumentacionitPHP . Do të jetë e paçmueshme kur të vazhdoni të zbuloni funksione dhe teknika të reja.

Ndërsa ky udhëzues për fillimin e shpejtë nuk mbulon asgjë shumë të thellë, ai duhet t'ju japë një ide të përgjithshme se si funksionon gjuha. Megjithatë, praktika e bën të përsosur -- do të bëheni më të rehatshëm ndërsa shkruani gjithnjë e më shumë kode në PHP.


Vendosja e një aplikacioni Yii në Ubuntu 14.04

Vendosja e një aplikacioni Yii në Ubuntu 14.04

Yii është një kornizë PHP që ju lejon të zhvilloni aplikacione më shpejt dhe më lehtë. Instalimi i Yii në Ubuntu është i thjeshtë, siç do të mësoni saktësisht

Si të instaloni Forumin Vanilla në Ubuntu 16.04

Si të instaloni Forumin Vanilla në Ubuntu 16.04

Përdorimi i një sistemi të ndryshëm? Forumi Vanilla është një aplikacion forumi me burim të hapur i shkruar në PHP. Është plotësisht i personalizueshëm, i lehtë për t'u përdorur dhe mbështet jashtëm

Përdorni PHP5-FPM me Apache 2 në Ubuntu 14.04

Përdorni PHP5-FPM me Apache 2 në Ubuntu 14.04

Hyrje Apache është softuer popullor i serverit në internet që përdoret nga shumica e ofruesve të mbajtjes në internet. PHP5-FPM është një zbatim FastCGI për PHP. Është e dobishme për

Si të instaloni dhe siguroni phpMyAdmin në Ubuntu 14.04 dhe 16.04

Si të instaloni dhe siguroni phpMyAdmin në Ubuntu 14.04 dhe 16.04

Parakushtet Një shembull i ri i serverit Vultr Ubuntu 14.04 ose 16.04. Një IP e serverit statik (kjo është IP e serverit tuaj kryesor Vultr). Një përdorues jo-root server me sud

Si të instaloni Apache, MySQL dhe PHP në Ubuntu 18.04

Si të instaloni Apache, MySQL dhe PHP në Ubuntu 18.04

Së pari instaloni Apache, përditësoni menaxherin e paketave. sudo apt-get update -y sudo apt-get upgrade -y Instaloni dhe nisni Apache. sudo apt-get install apache

Si të instaloni PyroCMS në Ubuntu 16.04

Si të instaloni PyroCMS në Ubuntu 16.04

Përdorimi i një sistemi të ndryshëm? PyroCMS është një CMS me burim të hapur i shkruar në PHP. Kodi burimor PyroCMS është pritur në GitHub. Në këtë udhëzues ecni mirë në të gjithë

Si të konfiguroni ngarkuesin ionCube në CentOS 7

Si të konfiguroni ngarkuesin ionCube në CentOS 7

ionCube Loader është një shtesë PHP që lejon një server në internet të ekzekutojë skedarë PHP që janë koduar duke përdorur ionCube Encoder dhe kërkohet të ekzekutojë

Instaloni Nginx + PHP FPM + Caching + MySQL në Ubuntu 12.04

Instaloni Nginx + PHP FPM + Caching + MySQL në Ubuntu 12.04

Ndoshta shumë njerëz do të përdorin VPS-të e tyre Vultr si serverë në internet, një zgjedhje e mirë do të ishte Nginx si një server në internet. Në këtë temë do të përshkruaj o

Si të instaloni Forumin Vanilla në Debian 9

Si të instaloni Forumin Vanilla në Debian 9

Përdorimi i një sistemi të ndryshëm? Vanilla është një forum i thjeshtë diskutimi i shkruar në PHP. Kodi burimor i vaniljes është i pritur publikisht në Github. Ky udhëzues do t'ju ecë

Konfiguroni Kompozitorin për Varësitë e PHP në CentOS 6

Konfiguroni Kompozitorin për Varësitë e PHP në CentOS 6

Hyrje Composer është një menaxher i njohur i varësisë për PHP i cili mund të thjeshtojë instalimin dhe përditësimin e bibliotekave të nevojshme për projektin tuaj

Si të instaloni Cachet në Debian 10

Si të instaloni Cachet në Debian 10

Përdorimi i një sistemi të ndryshëm? Cachet është një sistem i faqeve të statusit me burim të hapur i shkruar në PHP. Kodi burimor i cachet është pritur në Github. Në këtë udhëzues, ne do të kalojmë

Përmirësoni në PHPMyAdmin më të fundit në Ubuntu 18.04

Përmirësoni në PHPMyAdmin më të fundit në Ubuntu 18.04

PHPMyAdmin që shpërndahet nga repos Ubuntu është i papajtueshëm me PHP 7.2+. Kjo shkakton gabime sintaksore me count(), si dhe disa thirrje të tjera. Ju rreth

Si të instaloni dhe konfiguroni PHP 7.2 në Ubuntu 18.04

Si të instaloni dhe konfiguroni PHP 7.2 në Ubuntu 18.04

PHP dhe paketat e lidhura me to janë komponentët më të përdorur gjatë vendosjes së një serveri në internet. Në këtë artikull, ne do të mësojmë se si të konfigurojmë PHP 7.2 në Ubuntu 18.0

Si të instaloni Apache, MySQL dhe PHP në CentOS 6

Si të instaloni Apache, MySQL dhe PHP në CentOS 6

Hyrje LAMP është një akronim që qëndron për Linux, Apache, MySQL dhe PHP. Kjo grumbull softuerësh është zgjidhja më e njohur me burim të hapur për konfigurimin o

Si të instaloni Apache, MySQL dhe PHP në Ubuntu

Si të instaloni Apache, MySQL dhe PHP në Ubuntu

LAMP përfshin Apache, MySQL, PHP dhe Ubuntu. Ky udhëzues është shkruar për Ubuntu 14.04. Hapi i parë: Instalo Apache Apache është një softuer falas me burim të hapur për ne

Konfiguro ngarkuesin IonCube në Ubuntu 14

Konfiguro ngarkuesin IonCube në Ubuntu 14

Çfarë është IonCube? IonCube u jep zhvilluesve mundësinë për të mbrojtur kodin e tyre që është i shkruar në gjuhën e programimit PHP. IonCube e parandalon këtë kod

Si të instaloni X-Cart 5 në Fedora 31

Si të instaloni X-Cart 5 në Fedora 31

Përdorimi i një sistemi të ndryshëm? X-Cart është një platformë jashtëzakonisht fleksibël e tregtisë elektronike me burim të hapur me shumë veçori dhe integrime. Kodi burimor i X-Cart është host

Si të instaloni X-Cart 5 në Debian 10

Si të instaloni X-Cart 5 në Debian 10

Përdorimi i një sistemi të ndryshëm? X-Cart është një platformë jashtëzakonisht fleksibël e tregtisë elektronike me burim të hapur me shumë veçori dhe integrime. Kodi burimor i X-Cart është host

Si të instaloni X-Cart 5 në Ubuntu 18.04 LTS

Si të instaloni X-Cart 5 në Ubuntu 18.04 LTS

Përdorimi i një sistemi të ndryshëm? X-Cart është një platformë jashtëzakonisht fleksibël e tregtisë elektronike me burim të hapur me shumë veçori dhe integrime. Kodi burimor i X-Cart është host

Si të instaloni Apache, MySQL dhe PHP në Ubuntu 17.04

Si të instaloni Apache, MySQL dhe PHP në Ubuntu 17.04

Në këtë artikull, unë do të shpjegoj se si të krijoni një pirg LAMP në Ubuntu 17.04. Shënim: Do t'ju duhet akses sudo ose rrënjë për komandat në këtë artikull. Unë

Ngritja e makinave: Aplikimet në botën reale të AI

Ngritja e makinave: Aplikimet në botën reale të AI

Inteligjenca Artificiale nuk është në të ardhmen, është këtu në të tashmen Në këtë blog Lexoni se si aplikacionet e inteligjencës artificiale kanë ndikuar në sektorë të ndryshëm.

Sulmet DDOS: Një përmbledhje e shkurtër

Sulmet DDOS: Një përmbledhje e shkurtër

A jeni edhe ju viktimë e Sulmeve DDOS dhe jeni konfuz në lidhje me metodat e parandalimit? Lexoni këtë artikull për të zgjidhur pyetjet tuaja.

A e keni pyetur ndonjëherë veten se si fitojnë para hakerët?

A e keni pyetur ndonjëherë veten se si fitojnë para hakerët?

Ju mund të keni dëgjuar se hakerët fitojnë shumë para, por a keni menduar ndonjëherë se si i fitojnë ato para? Le te diskutojme.

Shpikjet revolucionare nga Google që do tju bëjnë të lehtë jetën tuaj.

Shpikjet revolucionare nga Google që do tju bëjnë të lehtë jetën tuaj.

Dëshironi të shihni shpikjet revolucionare nga Google dhe se si këto shpikje ndryshuan jetën e çdo njeriu sot? Më pas lexoni në blog për të parë shpikjet nga Google.

E Premte Thelbësore: Çfarë ndodhi me Makinat e drejtuara nga AI?

E Premte Thelbësore: Çfarë ndodhi me Makinat e drejtuara nga AI?

Koncepti i makinave vetë-drejtuese për të dalë në rrugë me ndihmën e inteligjencës artificiale është një ëndërr që e kemi prej kohësh. Por, pavarësisht nga disa premtime, ato nuk shihen askund. Lexoni këtë blog për të mësuar më shumë…

Singulariteti teknologjik: Një e ardhme e largët e qytetërimit njerëzor?

Singulariteti teknologjik: Një e ardhme e largët e qytetërimit njerëzor?

Ndërsa Shkenca evoluon me një ritëm të shpejtë, duke marrë përsipër shumë nga përpjekjet tona, rriten edhe rreziqet për t'iu nënshtruar një Singulariteti të pashpjegueshëm. Lexoni, çfarë mund të thotë singulariteti për ne.

Evolucioni i ruajtjes së të dhënave - Infografik

Evolucioni i ruajtjes së të dhënave - Infografik

Metodat e ruajtjes së të dhënave kanë evoluar mund të jenë që nga lindja e të dhënave. Ky blog mbulon evolucionin e ruajtjes së të dhënave në bazë të një infografike.

Funksionalitetet e shtresave të arkitekturës së referencës së të dhënave të mëdha

Funksionalitetet e shtresave të arkitekturës së referencës së të dhënave të mëdha

Lexoni blogun për të njohur shtresat e ndryshme në arkitekturën e të dhënave të mëdha dhe funksionalitetet e tyre në mënyrën më të thjeshtë.

6 Përfitimet e mahnitshme të të pasurit pajisje shtëpiake inteligjente në jetën tonë

6 Përfitimet e mahnitshme të të pasurit pajisje shtëpiake inteligjente në jetën tonë

Në këtë botë të drejtuar nga dixhitali, pajisjet inteligjente të shtëpisë janë bërë një pjesë thelbësore e jetës. Këtu janë disa përfitime të mahnitshme të pajisjeve shtëpiake inteligjente se si ato e bëjnë jetën tonë të vlefshme dhe më të thjeshtë.

Përditësimi shtesë i macOS Catalina 10.15.4 po shkakton më shumë probleme sesa zgjidhja

Përditësimi shtesë i macOS Catalina 10.15.4 po shkakton më shumë probleme sesa zgjidhja

Së fundmi Apple lëshoi ​​macOS Catalina 10.15.4 një përditësim shtesë për të rregulluar problemet, por duket se përditësimi po shkakton më shumë probleme që çojnë në bricking të makinerive mac. Lexoni këtë artikull për të mësuar më shumë