Algoritmy s PHP |
Ján Guniš, PF UPJŠ, Košice |
Zistenie typu premennej
Na zistenie typu premennej sa používa funkcia GetType(premenna). Funkcia
vracia meno typu (integer, double, string, array, object). Ak chceme zistiť, či
premenná má konkrétny typ, môžeme použiť niektorú z nasledujúcich
funkcií: is_integer(premenna), is_double(premenna), is_string(premenna),
is_array(premenna), is_object(premenna).
Pretypovanie premenných
Zmena typy premennej sa robí automaticky, podľa toho akú hodnotu premennej
priradíme. Ak chceme napriek tomu zmeniť typ premennej, môžeme použiť
volanie SetType(premenna, typ).
Ak potrebujeme zmeniť typ premennej len jednorázovo, napr. v priraďovacom príkaze, úvedieme v okrúhlych zátvorkách pred premennou požadovaný typ. Napr.:
$prem = 4.5; //$prem je typu double
$nova1 = (integer)$prem; //vysledok je typu integer
Konverzia reťazcov na čísla
Ak použijeme reťazec na mieste, kde je očakávané číslo, prevedie sa
konverzia automaticky. Ak reťazec obsahuje jeden zo znakov ".",
"e", "E" bude výsledok typu double, inak bude výsledok
typu integer. Pokiaľ reťazec nezačína číslo, výsledok je 0.
$prem = 1 + "13.5"; //vysledok je 14,5 (double)
$prem = 1 + "-13.5e1"; //vysledok je -134 (double)
$prem = 1 + "13 tyzdnov"; //vysledok je 14 (integer)
$prem = 1 + "13. augusta "; //vysledok je 14 (double)
$prem = 1 + "tyzdnov 10"; //vysledok je 1 (integer)