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

PHP Spremenljivke

Spremenljivke so temeljna gradnika vsakega programa, saj delujejo kot vsebniki za shranjevanje informacij. V PHP se vsaka spremenljivka začne z znakom $, ki mu sledi njeno ime. Ime se mora začeti s črko ali podčrtajem, ne sme pa se začeti s številko. Prav tako lahko vsebuje le alfanumerične znake in podčrtaje (A-z, 0-9 in _).

PRIMER
REZULTAT
Tu bo prikazan rezultat...

Pomembno je razumeti tri ključne lastnosti:

  1. Razlikovanje velikosti črk: Imeni $ime in $Ime sta dve popolnoma različni spremenljivki.
  2. Ohlapno tipkanje: PHP samodejno prepozna tip podatka (niz, število, itd.) glede na vrednost, ki jo spremenljivki dodelite.
  3. Obseg (Scope): Spremenljivke so lahko globalne (dostopne povsod z uporabo ključne besede global) ali lokalne (dostopne le znotraj funkcije).

PHP Hitri pregled (Cheat Sheet) za spremenljivke

Pregled vgrajenih PHP funkcij za preverjanje, spreminjanje in izpisovanje informacij o spremenljivkah:

Ime Opis Primer (Koda za testiranje)
boolval() Vrne logično vrednost (boolean) spremenljivke. var_dump(boolval(1));
debug_zval_dump() Izpiše notranjo strukturo spremenljivke z informacijami o uporabi pomnilnika (refcount). $x = "test"; debug_zval_dump($x);
doubleval() Vzdevek za floatval(). Vrne vrednost spremenljivke kot decimalno število. echo doubleval("10.55");
empty() Preveri, ali je spremenljivka prazna (npr. 0, "", NULL, false). var_dump(empty(""));
floatval() Vrne vrednost spremenljivke kot decimalno število (float). echo floatval("3.14abc");
get_defined_vars() Vrne polje (array) vseh trenutno definiranih spremenljivk. print_r(get_defined_vars());
get_resource_type() Vrne vrsto vira (npr. povezava na bazo ali odprta datoteka). $f = fopen("index.php", "r"); echo get_resource_type($f);
gettype() Vrne ime tipa podatka spremenljivke (npr. string, integer, array). echo gettype(52);
intval() Vrne celoštevilsko vrednost (integer) spremenljivke. echo intval("42.77");
is_array() Preveri, ali je spremenljivka polje (tabela). var_dump(is_array([1, 2]));
is_bool() Preveri, ali je spremenljivka logična vrednost (true/false). var_dump(is_bool(true));
is_callable() Preveri, ali je vsebino spremenljivke mogoče izvesti kot funkcijo. var_dump(is_callable("gettype"));
is_countable() Preveri, ali je vsebina spremenljivke primerna za štetje (polje ali objekt, ki implementira Countable). var_dump(is_countable([1, 2, 3]));
is_double() Vzdevek za is_float(). var_dump(is_double(1.5));
is_float() Preveri, ali je spremenljivka decimalno število. var_dump(is_float(3.14));
is_int() Preveri, ali je spremenljivka celo število. var_dump(is_int(100));
is_integer() Vzdevek za is_int(). var_dump(is_integer(50));
is_iterable() Preveri, ali se lahko čez vsebino spremenljivke sprehodimo z zanko (npr. foreach). var_dump(is_iterable([1]));
is_long() Vzdevek za is_int(). var_dump(is_long(99));
is_null() Preveri, ali je vrednost spremenljivke NULL. var_dump(is_null(null));
is_numeric() Preveri, ali je spremenljivka število ali številski niz. var_dump(is_numeric("123"));
is_object() Preveri, ali je spremenljivka objekt. $o = new stdClass(); var_dump(is_object($o));
is_resource() Preveri, ali je spremenljivka vir (resource). $f = fopen("index.php", "r"); var_dump(is_resource($f));
is_scalar() Preveri, ali je spremenljivka skalar (npr. integer, float, string ali boolean). var_dump(is_scalar("tekst"));
is_string() Preveri, ali je spremenljivka niz (tekst). var_dump(is_string("Borut"));
isset() Preveri, ali je spremenljivka nastavljena in ni NULL. $a = 5; var_dump(isset($a));
print_r() Izpiše informacije o spremenljivki na pregleden način. print_r(["a", "b", "c"]);
serialize() Pretvori poljubno vrednost v niz, primeren za shranjevanje. echo serialize(["SLO", "ENG"]);
settype() Spremeni tip podatka obstoječi spremenljivki. $v = "50"; settype($v, "int"); var_dump($v);
strval() Vrne vrednost spremenljivke kot niz (string). var_dump(strval(123));
unserialize() Pretvori serializiran niz nazaj v izvirno PHP vrednost. print_r(unserialize('a:2:{i:0;s:3:"SLO";i:1;s:3:"ENG";}'));
unset() Uniči (izbriše) določeno spremenljivko. $b = 10; unset($b); var_dump(isset($b));
var_dump() Izpiše podrobne informacije o spremenljivki (vključno s tipom in dolžino). var_dump("Test");
var_export() Izpiše ali vrne kodo spremenljivke v obliki, ki se lahko uporabi neposredno v PHP kodi. var_export([1, 2, 3]);