Kintamieji ir išraiškos
Parašė NOD32 2006 rugsėjo 9 19:09:16
Sveiki!
Bandysiu rašyti dar vieną strapsniuką, kuriame bandysiu jus supažindinti kas per dalykas yra kintamasis. Visų pirma kintamieji programų skriptuose yra laikino pradinių duomenų ir gaunamų rezultatų saugojimo priemonė kompiuterio operatyviojoje atmintinėje. Kintamieji, kurių vardai žymimi su priešdėliu $, sukuriami aprašant jiems suteikiamas reikšmes:


Kintamojo vardas= Reikšmę aprašanti išraiška ;


Toks sakinys priskyrimo veiksmą žyminčio simbolio = kairėje nurodytam kintamajam suteikia dešinėje aprašytos išraiškos reikšmę. Paprasčiausios išraiškos, kurios tiesiogiai nurodo konkrečias reikšmes, vadinamos literalais. Tai gali būti sveikieji ir realūs skaičiai (su trupmenine dalimi) skaičiai, simbolių eilutės ir specialių reikšmių vardai: null, true, false. Reikšmė null žymi neapibrėžtą kintamojo reikšmę, o loginės reikmės true ir false atitinka jų kodavimui naudojamus skaičius 1 ir 0. PHP kalboje nėra griežtos kintamūjų tipų kontrolės. Kintamūjų tipai nustatomi pagal jiems suteiktų reikšmių tipą, o jeigu vėliau kintamajam suteikiama kito tipo reikšmė, pakinta ir kintamoj tipas. Kintamojo tipas nurodo, kaip jo reikšmė saugoma kompiuetrio atmintyje ir kokius veiksmus jai leidžiama taikyti.
Programos dažnai būna vaizdinės, kai jose naudojamos konstantos. Taip vadinamos vardais nurodomos specialios paskrties reikšmės, kurias programoje draudžiama keisti. Konstantas sukuria funkcija define:


define("Konstantos vardas",Reikšmė);


Siekiant, kad konstantų vardai geriau išsiskirtų iš programų teksto, joms rekomenduojama skirti didžiosiomis raidėmis rašomus vardus ir juose nenaudoti priešdėlio $. Konstantų aprašymo pavyzdžiai:


define("KAINA", 100,25);
define("KIEKIS", 10);
define("PVM", 0.18);


Išraiškomis taip pat galima aprašyti skaičiuojamas reikšmes. Dažniausiai aprašomi aritmetiniai skaičiavimai, kurie atliekami vykdant tradicinius aritmetinius operatorius: + (sudėtis), - (atimtis), * (daugyba), / (dalyba), %(liekanos sakičiavimas, ++ (didesnė vienetu reikšmė), --(mažesnė vienetu reikšmė). Pagrindinės šių operatorių savybės tokios pačios, kaip JavaScript kalboje. Jos išsamiai aprašytos 5.4 skyrelyje.
Aprašant PHP programose duomenų mainus su išorine, naudojamos simbolių eilutės, o aritmetinius skaičiavimus galima taikyti tiktai skaičiams, todėl aktuali duomenų tipų keitimo problema. Programavimo kalbose griežta tipų kontrole, tipų keitimo veiksmais turi rūpintis ir juos aprašyti programuotojas. programose PHP kalba plačiai naudojamas automatinis tipų keitimas, kai duomenų interpretavimo būdas priklauso nuo konteksto. Dviviečiuose aritmetiniuose veiksmuose taikomos tokios automatinio tipų keitimo taisyklės:

1. jei vienas argumentas yra realusis skaičius, o antrasis - sveikasis skaičius, sveikasis skaičius pertvarkomas į realūjį tipą.
2. jei vienas ragumentas yra realusis skaičius, o antrasis - simbolių eilutė, simbolių eilutė pertvarkoma taip , ad jso reikšmė atitiktų kito argumento reikšmės tipą.
Šios taisyklės leidžia taikyti aritmetinius veiksmus simboliųeilutėmis aprašomoms reikšmėms. Į skaičių galima pertvarkyti bet kurią eilutę, kurios pradžioje yra įrašyta skaičiaus reikšmė. Jei skaitmuo, ji keičiama skaičiumi 0. Aritmetinių veiksmų, kurių vienas ragumentas yra simbolių eilutė, skaičiavimo pavyzdžiai:


"9 Lt" - 1; //Sveikasis skaičius 8
"0.55 Kg" *2; //Realusis skaičius 1,1
"9 m." - 0.5; //Realusis skaičius 8.5
"1E3 taškų" + 1; //Realusis skaičius 1001


Kai pageidaujama tiesiog apibrėžti kintamajam suteikiamos reikšmės tipą, naudojamas tipo keitimo operatorius. Jo aprašymo sintaksė tokia:


(Parinktas reikšmės tipas) Reikšmė


Parenkamas reikšmės tipas nurodomas pagrindiniais kalbos žodžiais: integer (sveikasis), double (realusis) ir string (simbolių eilutė). kintamūjų reikšmių tipo nurodymo pavyzdžiai:


$kiekis = 0; //Automatiškai parenkamas sveikasisi tipas
$suma = 0.00; //Automatiškai parenkamas realusis tipas
$viso = double$kiekis; //tiesiog nurodomas realusis tipas
$tekstas = (string)$suma; //Tiesiog nurodomas eilutės tipas


PHP programose dažnai tenka aprašyti įvairius tekstų tvarkymo veiksmus. Šiam tikslui naudojamas taškų žymimas dvivietis eilučių sujungimo operatorius ir ištisas rinkinys tekstųtvarkymo funkcijų. Sujungimo operatoriaus rezultatas yra simbolių eilutė, kurioje prie kairiojoargumento eilutės prijungiama dešiniojo argumento eilutė. Jeigu kuris nors operatoriaus sujungimo veiksmas. Eilučių sujungimo operatoriaus taikymo pavyzdžiai:


$a = "Firma;
$b = "'PHP Coders'"; //Rezultatas: "Firma 'PHP Coders'"
$pavadinimas = $a.$b;
$n = 5;
$s = 'Gauta:'.$n.'kg.'; //Rezultatas: 'Gauta: 5kg.'
$t = 3 . 2.74 //Rezultatas: "32.74"


------------------------
Manau kaip ir viskas. Tikiuosi klaidų nepridariau, o jai taip rašykit ;]

Ā©NOD32