vadnica-logo
Editor Moj Blog Moje storitve O projektu Telegram O meni O meni

PHP Vadnica

PHP (kratica za Hypertext Preprocessor) je zmogljiv in široko uporabljen odprto kodni programski jezik, ki se izvaja na strežniku. Je osnovno orodje za ustvarjanje dinamičnih in interaktivnih spletnih strani. PHP se primarno izvaja na spletnem strežniku (npr. Apache), kjer prebere izvorno kodo in kot rezultat ustvari HTML stran, ki jo vidi uporabnik. Deluje na vseh večjih platformah, kot so Windows, Linux in macOS, ter podpira široko paleto podatkovnih baz. S PHP-jem lahko ustvarite vse – od preprostih novičarskih portalov do kompleksnih spletnih trgovin in družbenih omrežij.

PRIMER
REZULTAT
Tu bo prikazan rezultat...

Kaj vse zmore PHP?

  1. Generira dinamično vsebino spletnih strani v realnem času.
  2. Upravlja z datotekami na strežniku (ustvarjanje, branje, pisanje, brisanje).
  3. Varno zbira in obdeluje podatke iz spletnih obrazcev.
  4. Upravlja s piškotki (cookies) in sejami (sessions) za prijavo uporabnikov.
  5. Dodaja, briše in spreminja podatke v bazah podatkov (npr. MySQL).
  6. Nadzoruje dostop uporabnikov do različnih delov spletne strani.
  7. Šifrira občutljive podatke za večjo varnost.

Kje se PHP najpogosteje uporablja?

  1. CMS sistemi: Največji sistemi, kot so WordPress, Joomla in Drupal, temeljijo na PHP-ju.
  2. Spletne trgovine: Platforme, kot sta Magento in WooCommerce, omogočajo prodajo preko PHP-ja.
  3. Izdelava API-jev: PHP je odlična izbira za kreiranje Restful API-jev za mobilne aplikacije.
  4. E-poštne storitve: Pošiljanje avtomatiziranih sporočil in obvestil uporabnikom.
  5. Lastne aplikacije: Popolna svoboda pri razvoju unikatnih spletnih rešitev po meri.

Glavne prednosti PHP-ja

  1. Ogromen ekosistem: Na tisoče knjižnic in ogrodij (Laravel, Symfony) pospeši razvoj.
  2. Dokazana stabilnost: Velikani, kot sta Facebook in Wikipedia, zaupajo PHP-ju.
  3. Odlična povezljivost: Podpora za skoraj vse baze podatkov (MySQL, PostgreSQL, SQLite).
  4. Preprostost: Jezik je prijazen začetnikom, hkrati pa nudi vse orodja za profesionalce.
  5. Brezplačna uporaba: PHP je odprto koden, kar pomeni, da ga lahko uporablja vsak brez stroškov licenc.

Priljubljena PHP ogrodja (Frameworks)

  1. Laravel: Trenutno najbolj priljubljeno ogrodje z elegantno sintakso in bogato funkcionalnostjo.
  2. Symfony: Zelo robustno in prilagodljivo ogrodje za kompleksne poslovne sisteme.
  3. CodeIgniter: Izjemno lahko in hitro ogrodje, idealno za manjše projekte.
  4. Phalcon: Ogrodje, ki dosega najvišje hitrosti, saj je napisano kot razširitev v jeziku C.

Moderne novosti (PHP 8+)

  1. JIT prevajalnik: Bistveno pohitri izvajanje zahtevnih matematičnih in logičnih operacij.
  2. Named Arguments: Argumente funkcijam podajamo po imenu, kar kodo naredi bolj razumljivo.
  3. Match Expression: Pametnejša in krajša alternativa za switch stavke.
  4. Atributi: Sodoben način dodajanja metapodatkov neposredno v kodo razredov.
  5. Null-safe operator: Preprečuje napake pri dostopu do vrednosti, ki morda ne obstajajo.
// Primer uporabe modernega "match" stavka v PHP 8
$statusna_koda = 404;

$odziv = match($statusna_koda) {
    200 => 'Vse je v redu (OK)',
    404 => 'Strani ni mogoče najti (Not Found)',
    500 => 'Napaka na strežniku (Internal Server Error)',
    default => 'Neznan status',
};

echo $odziv; // Izpiše: Strani ni mogoče najti (Not Found)

Objektno usmerjeno programiranje (OOP)

Sodobni PHP temelji na objektih. Razredi nam omogočajo, da kodo organiziramo v logične celote, ki jih lahko večkrat uporabimo:

class Avto {
    public $znamka;
    public $model;

    // Konstruktor se pokliče ob ustvarjanju objekta
    public function __construct($znamka, $model) {
        $this->znamka = $znamka;
        $this->model = $model;
    }

    // Metoda za izpis opisa
    public function izpisiOpis() {
        return 'To je vozilo znamke ' . $this->znamka . ', model ' . $this->model . '.';
    }
}

// Ustvarimo nov objekt (instanco razreda)
$mojAvto = new Avto('Audi', 'A4');
echo $mojAvto->izpisiOpis();

PHP Hitri pregled (Cheat Sheet)

Hitri pregled najpogostejših ukazov, njihovih razlik in osnovnih podatkovnih tipov v PHP-ju:

Ime Opis Primer
include Vključi zunanjo datoteko. Če datoteke ni, izpiše opozorilo (Warning) in nadaljuje z izvajanjem. include "glava.php";
include_once Vključi datoteko samo enkrat. Če je že vključena, jo prezre. Ob napaki nadaljuje. include_once "funkcije.php";
require Nujno vključi zunanjo datoteko. Če datoteke ni, sproži kritično napako (Fatal Error) in ustavi skripto. require "konfiguracija.php";
require_once Nujno vključi datoteko samo enkrat. Ob napaki takoj ustavi celotno skripto. require_once "baza.php";
echo Hitrejši ukaz za izpis enega ali več tekstovnih nizov na zaslon. echo "Živijo!";
print Ukaz za izpis enega niza. Vedno vrne vrednost 1, zato je malenkost počasnejši od echo. print "Tekst";
Ime Opis Primer
String Besedilo oziroma niz znakov, zapisan znotraj narekovajev. ▶ Primer kode
Integer Celotno število brez decimalnih mest (pozitivno ali negativno). ▶ Primer kode
Float Decimalno število, kjer se namesto vejice uporablja pika. ▶ Primer kode
Boolean Logična vrednost, ki je lahko samo resnična ali neresnična. ▶ Primer kode
Array Polje oziroma struktura, ki lahko hrani več vrednosti hkrati. ▶ Primer kode
Object Instanca razreda, ki združuje podatke (lastnosti) in funkcije (metode). ▶ Primer kode
Null Poseben podatkovni tip, ki označuje spremenljivko brez vrednosti. ▶ Primer kode
Resource Posebna spremenljivka, ki hrani povezavo do zunanjega vira (npr. odprta datoteka ali baza). ▶ Primer kode