PHP Lietuviškai
if (“false”) echo (“Tai bus išvesta); // false jau yra nebe konstanta, o eilute
if (“00″) echo (“Tai bus išvesta); // eilute iš dvieju nuliu nera perdirbama i sveikojo tipo reikšme
if (0 ==0) echo (“Tai bus išvesta); // nulis lygus nuliui, todel salyga patenkinta
Taciau salygas galima padaryti ir sudetingesnes, apjungiant kelias salygas loginiais operatoriais.
if (((4<5) && (3>2)) xor (5 == 5)) echo (“Tai išvesta nebus”); // teisingos abi salygos, apjungtos
operatoriusmi xor, todel viso išsireiškimas neteisingas
Paneigtos salygos
Jeigu tikrinama salyga gražina false, tai PHP leidžia nurodyti kita kodo bloka, kuris bus vykdomas,
panaudojant else sakini. Pavyzdžiui:
if ($k < 0) {
echo (“Neigiamas skaicius);
} else {
echo (“Teigiamas skaicius);
}
Duotasis sakinys tikrina, ar kintamojo reikšme mažesne už nuli. Jei taip, tai išvedama “Neigiamas sakicius”.
Jei yra priešingai, išvedama “Teigiamas skaicius”. Egzistuoja sakinys elseif, leidžiantis patikrinti
alternatyvias salygas. Pvz.:
if ($k < 0) {
echo (“Neigiamas skaicius);
} elseif ($k ==0) {
echo (“Nulis”);
} else {
echo (“Teigiamas skaicius);
}
Pavyzdyje pateikta konstrukcija tikrina, ar kintamojo reikšme mažesne už nuli. Jei taip, parašoma, jog tai
neigiamas kaicius. Jei nepatenkinama pirmoji salyga, tikrinama, ar kintamais lygus nuliui. Jei taip, parašoma
jog tai nulis. O jeigu nepatenkinama nei viena iš ankstesniu salygu, parašoma, jog tai teigiamas skaicius.
Operatorius switch
Tarikime, jog turime kintamaji $salis, kuriame yra saugomas sutrumpintas valsybes pavadinimas, taciau mes
norime išvesti pilna tos šalies pavadinima. Jei darba atliktume su konstrukcija if…elseif….else, tai atrodytu
maždaug taip:
if ($salis== “ca”) {
echo (“Kanada”);
} elseif ($salis == “cr”) {
echo (“Kosta Rika”);
} elseif ($salis == “de”) {
echo (“Vokietija”);
} elseif ($salis == “uk”) {
echo (“Didžioji Britanija”);
} else {
echo(“JAV”);
}
Šiame pavyzdyje, mes kiekviena karta lyginome kintamaji $salis su tam tikra reikšme ir priklausmai nuo to,
išvesdavome reikšme. Tai yra pakankamai neefektyvu. Tai galima ištaisyti, naudojant konstrukcija
switch/case. Operatorius switch naudojamas tada, kai reikia viena kintamaji palyginti su keliomis
reikšmemis.
switch($salis) {
case “ca” :
echo (“Kanada”);
break;
case “cr” :
echo (“Kosta Rika”);
break;
case “de” :
echo (“Vokietija”);
break;
case “uk”:
echo (“Didžioji Brotanija”);
break;
default:
echo (“JAV”);
}
Operatorius switch ima reikšme iš kintamojo $salis ir lygina ja su reikšmemis pateiktomis case sakiniuose.
Kai randama sutampanti reikšme, vykdomas kodas, kol randamas operatorius break. Jei nera sutampanciu
reikšmiu vykdomas default sakinyje parašytas kodas.
Na, o dabar smulkiau panagrinesime operatoriu break. Jis leidžia sustabdyti operacijas case operatoriuose.
Jei $salis reikšme yra cr, tai išvedama “Kosta Rika”, ir operatorius break sustabdo tolesni vykdyma. Jei
break neegzistuotu, programa butu vykdoma toliau ir i ekrana butu išvesti visu likusiu valstybiu
pavadinimai. Tai gali buti naudinga, bet gali ir pakenkti. Musu atveju, tai pakenke. Taciau šia problema gali
mums padeti išspresti kita užduoti:. mes galime apjungti kelis operatorius case ir jei bent vieno iš ju reikšme
atitiks reikiama, bus vykdomas kodas.
switch($salis) {
case “ca” :
case “cr” :
case “us” :
echo (“Šiaures Amerika”);
break;
case “de” :
case “uk” :
echo (“Europa”);
break;
}
Jei kintamojo $salis reikšme yra ca, cr arba us, tai i ekrana išvedama “Šiaures Amerika”, jeigu de arba uk,
išvedama “Europa”.
13. Sesijos
Šis straipsnis yra parašytas remiantis tik teorinemis žiniomis apie sesijas, neturint jokios patirties. Taigi
nepykite, jei kai kas bus netikslu ar klaidinga. Busiu dekingas visiems išmanatiems sesijas už pastabas.
Na, o dabar prie reikalo. Su PHP4 atsirado nauja galimybe – integruotas sesiju valdymas, kas leidžia saugoti
kintamuosius sesijos “objekte” viso apsilankymo metu.
Sesija – tai procesas, prasidedantis, kai lankytojas ateina i tinklapi, ir pasibaigiantis, kai tinklapis paliekamas
(arba koks nors puslapis nutraukia ja). Dažniausiai cookie ‘s yra “pririšamas” prie naršykles, o serveryje
išskiriama vieta saugoti sesijos kintamiesiems. PHP4 naudoja failus, taciau teoriškai galima naudoti ir
duomenu bazes ir atmintine, sesijos kintamiesiems saugoti.
Visi puslapiai naudojantys sesijas turi iškviesti funkcija session_start(), kuri pasako PHP varikliui, kad reikia
pakrauti sesijos informacija i atminti.
Sesijos kintamieji
Sesijos kintamieji – tai globaliniai kintamieji, kurie saugo kintamuju reikšmes per visus tinklapius,
naudojancius sesijas. Šie kintamieji užregistruojami, naudojant funkcija session_register(“kintamasis”). Nuo
šiol visuose puslapiuose, kuriuose yra sesijos (su session_start()), bus galima naudoti kintamaji $kintamasis
su ta reikšme, kuri buvo priskirta jam prieš užregistravima. Pvz.:
<?
session_start();
$kintamasis=”Kintamojo reikšme”;
session_register(“kintamasis”);
?>
Kaip matome iš pavyzdžio, registruojant sesijos kintamaji, jo vardas yra nurodomas be $ ženklo. Dabar mes