Veiksmai su kintamaisiais
Truputis veiksmų su kintamaisiais teorijos ir praktikos. Pateikiami keli pavyzdiniai veiksmai.

Kintamieji gali būti globalūs ir lokalūs. Pavyzdžiui:

$a = 1; /* globalus kintamasis */
function Testas ()
{
echo $a; /* lokalaus kintamojo spausdinimas */
}
Testas ();


Kaip manote, ką atspausdins ši funkcija? O gi nieko, kadangi funkcijoje naudojamas lokalus kintamasis, o jis vis dar nėra apibrežtas. Pakeiskime pavyzdį, kad jis veiktų:

$a = 1; /* globalus kintamasis */
function Testas ()
{
global $a;
echo $a;
}
Testas ();


Dabar funkcija atspausdins reikšmę 1.
Pirmame funkcijos variante yra sukuriamas statinis kintamasis, kuris funkcijai baigus darbą yra sunaikinamas. Statinį kintamąjį galima aprašyti ir taip:

function Testas ()
{
Static $a = 0;
echo $a;
$a++;
}


Dabar vykdant funkciją yra sukuriamas statinis kintamasis, kuris yra atspausdinamas ir jo reikšmė padidinama vienetu, tačiau vos tik funkcija baigia savo darbą, šis kintamasis yra sunaikinamas.

Yra tokia savoka, kaip kintamojo kintamasis: Pvz.:

$sak = "Sveikas";
$$sak = "pasauli";
echo "$sak ${$sak}";

Ekrane pamatysime: Sveikas pasauli.

Pavyzdys su kintamųjų veiksmais:

function double($i)
{
return $i*2;
}
$b = $a = 5; /* reikšmę penki priskiria kintamiesiems $a ir $b */
$c = $a++; /* kintamajam $c priskirima reikšmė 6 (padidinta $a reikšmė) */
$f = double($c++); /* funkcija double grąžina reikšmę du kartus didesne (return) funkcijos reikšmė bus
6*2=12 */
$c += 10; /* $c reikšmė padidinama dešimčia (10) */
$d=$a+$b; /* susumuoja */


Kitos operacijos su kintamaisiais:


$a + $b; //sumuoja
$a - $b; //atima
$a * $b; //daugina
$a / $b; //dalina
$a % $b; //randa modulį


Operacijos su eilutėmis (string):

$a = "Sveikas";
$b = . "pasauli"; // po šio sakinio kintamasis $b bus lygus "Sveikas pasauli"


Loginiai operatoriai:

$a and $b; //teisinga, jei abu reiškiniai teisingi
$a or $b; //teisinga, jei nors vienas iš reiškinių teisingas
$a xor $b; //teisinga, kai kažkuris iš teiginių teisingas, bet ne abu kartu
!$a; //neigimas, ne $a
$a&&$b; //AND
$a||$b; //OR


Lyginimo operatoriai:

$a == $b; //teisinga, jei lygu
$a != $b; //teisinga, jei nelygu
$a < $b; //teisinga, jei $a mažiau $b
$a > $b; //teisinga, jei $a daugiau už $b
$a <= $b; //teisinga, jei $a mažiau arba lygu $b
$a >= $b; //teisinga, jei $a daugiau arba lygu $b
 

Rašykite mums: ipamokos[eta]ipamokos.lt