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.
switch stavke.
// 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)
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();
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 |