Algoritmy s PHP

Ján Guniš, PF UPJŠ, Košice

 

Práca s typom premenných

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)