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.

Lëreni një koment

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.

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ë.

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.

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ë