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


Yii lietojumprogrammas iestatīšana Ubuntu 14.04

Yii lietojumprogrammas iestatīšana Ubuntu 14.04

Yii ir PHP ietvars, kas ļauj ātrāk un vienkāršāk izstrādāt lietojumprogrammas. Yii instalēšana Ubuntu ir vienkārša, jo jūs to uzzināsit precīzi

Kā instalēt Vanilla Forum Ubuntu 16.04

Kā instalēt Vanilla Forum Ubuntu 16.04

Vai izmantojat citu sistēmu? Vanilla forum ir atvērtā koda foruma lietojumprogramma, kas rakstīta PHP. Tas ir pilnībā pielāgojams, viegli lietojams un atbalsta ārējo

Izmantojiet PHP5-FPM ar Apache 2 operētājsistēmā Ubuntu 14.04

Izmantojiet PHP5-FPM ar Apache 2 operētājsistēmā Ubuntu 14.04

Ievads Apache ir populāra tīmekļa servera programmatūra, ko izmanto lielākā daļa tīmekļa mitināšanas pakalpojumu sniedzēju. PHP5-FPM ir FastCGI ieviešana PHP. Tas ir noderīgi priekš

Kā instalēt un nodrošināt phpMyAdmin Ubuntu 14.04 un 16.04

Kā instalēt un nodrošināt phpMyAdmin Ubuntu 14.04 un 16.04

Priekšnosacījumi Jauna Vultr Ubuntu 14.04 vai 16.04 servera instance. Statisks servera IP (tas ir jūsu galvenais Vultr servera IP). Lietotājs, kas nav saknes servera lietotājs ar sud

Kā instalēt Apache, MySQL un PHP Ubuntu 18.04

Kā instalēt Apache, MySQL un PHP Ubuntu 18.04

Instalējiet Apache Vispirms atjauniniet pakotņu pārvaldnieku. sudo apt-get update -y sudo apt-get upgrade -y Instalējiet un startējiet Apache. sudo apt-get install apache

Kā instalēt PyroCMS operētājsistēmā Ubuntu 16.04

Kā instalēt PyroCMS operētājsistēmā Ubuntu 16.04

Vai izmantojat citu sistēmu? PyroCMS ir atvērtā pirmkoda CMS, kas rakstīts PHP. PyroCMS pirmkods tiek mitināts vietnē GitHub. Šajā rokasgrāmatā labi izstaigājiet visu

Kā iestatīt ionCube Loader operētājsistēmā CentOS 7

Kā iestatīt ionCube Loader operētājsistēmā CentOS 7

ionCube Loader ir PHP paplašinājums, kas ļauj tīmekļa serverim izpildīt PHP failus, kas ir kodēti, izmantojot ionCube Encoder un ir nepieciešami, lai palaistu th

Instalējiet Nginx + PHP FPM + Caching + MySQL Ubuntu 12.04

Instalējiet Nginx + PHP FPM + Caching + MySQL Ubuntu 12.04

Iespējams, daudzi cilvēki izmantos savus Vultr VPS kā tīmekļa serverus, laba izvēle būtu Nginx kā tīmekļa serveris. Šajā tēmā es aprakstīšu o

Kā instalēt Vanilla Forum Debian 9

Kā instalēt Vanilla Forum Debian 9

Vai izmantojat citu sistēmu? Vanilla ir vienkāršs diskusiju forums, kas rakstīts PHP. Vaniļas pirmkods ir publiski mitināts vietnē Github. Šis ceļvedis jums palīdzēs

Iestatīt komponistu PHP atkarībām no CentOS 6

Iestatīt komponistu PHP atkarībām no CentOS 6

Ievads Composer ir populārs PHP atkarības pārvaldnieks, kas var vienkāršot jūsu projektam nepieciešamo bibliotēku instalēšanu un atjaunināšanu

Kā instalēt Cachet operētājsistēmā Debian 10

Kā instalēt Cachet operētājsistēmā Debian 10

Vai izmantojat citu sistēmu? Cachet ir atvērtā pirmkoda statusa lapu sistēma, kas rakstīta PHP. Cachet pirmkods tiek mitināts vietnē Github. Šajā rokasgrāmatā mēs turpināsim

Jauniniet uz jaunāko PHPMyAdmin versiju Ubuntu 18.04

Jauniniet uz jaunāko PHPMyAdmin versiju Ubuntu 18.04

PHPMyAdmin, ko izplata Ubuntu repo, nav saderīgs ar PHP 7.2+. Tas izraisa sintakses kļūdas ar count(), kā arī dažus citus izsaukumus. Jūs apm

Kā instalēt un konfigurēt PHP 7.2 Ubuntu 18.04

Kā instalēt un konfigurēt PHP 7.2 Ubuntu 18.04

PHP un saistītās pakotnes ir visbiežāk izmantotie komponenti, izvietojot tīmekļa serveri. Šajā rakstā mēs uzzināsim, kā iestatīt PHP 7.2 operētājsistēmā Ubuntu 18.0

Kā instalēt Apache, MySQL un PHP operētājsistēmā CentOS 6

Kā instalēt Apache, MySQL un PHP operētājsistēmā CentOS 6

Ievads LAMP ir akronīms, kas apzīmē Linux, Apache, MySQL un PHP. Šis programmatūras komplekts ir vispopulārākais atvērtā pirmkoda risinājums o iestatīšanai

Kā Ubuntu instalēt Apache, MySQL un PHP

Kā Ubuntu instalēt Apache, MySQL un PHP

LAMP ietver Apache, MySQL, PHP un Ubuntu. Šī rokasgrāmata tika rakstīta Ubuntu 14.04. Pirmais solis: instalējiet Apache Apache mums ir bezmaksas atvērtā pirmkoda programmatūra

Iestatiet IonCube Loader Ubuntu 14

Iestatiet IonCube Loader Ubuntu 14

Kas ir IonCube? IonCube sniedz izstrādātājiem iespēju aizsargāt savu kodu, kas rakstīts PHP programmēšanas valodā. IonCube novērš šo mencu

How to Install X-Cart 5 on Fedora 31

How to Install X-Cart 5 on Fedora 31

Using a Different System? X-Cart is an extremely flexible open-source eCommerce platform with tons of features and integrations. X-Cart source code is hoste

How to Install X-Cart 5 on Debian 10

How to Install X-Cart 5 on Debian 10

Using a Different System? X-Cart is an extremely flexible open-source eCommerce platform with tons of features and integrations. X-Cart source code is hoste

How to Install X-Cart 5 on Ubuntu 18.04 LTS

How to Install X-Cart 5 on Ubuntu 18.04 LTS

Using a Different System? X-Cart is an extremely flexible open-source eCommerce platform with tons of features and integrations. X-Cart source code is hoste

Kā instalēt Apache, MySQL un PHP Ubuntu 17.04

Kā instalēt Apache, MySQL un PHP Ubuntu 17.04

Šajā rakstā es paskaidrošu, kā Ubuntu 17.04 izveidot LAMP steku. Piezīme. Šajā rakstā minētajām komandām jums būs nepieciešama sudo vai root piekļuve. es

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.

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.

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.

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