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 _).
Pomembno je razumeti tri ključne lastnosti:
$ime in $Ime sta dve popolnoma
različni spremenljivki.global) ali lokalne (dostopne le znotraj funkcije).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]); |