PHP/Kintamieji
Puslapis iš Vikiknygų
| PHP Programavimas |
|---|
| Redaguoti |
Kintamieji yra pavadinimas kiekvienam sukurtui duomenu gabalui - numeriui, zodziui, masyvui, objektui, resursui. PHP yra turtinga kintamuju valdymo galimybese.
Turinys |
[redaguoti] Deklaruojant kintamuosius
Paprasciausias blokas su = nustatys kintamojo padavinima ir jo turini:
<?php $metai = 18; ?>
Kintamaji `metai` bus dabar galima naudoti skripte lengviausiai:
<?php
echo "Man yra {$metai} metu";
?>
PHP duoda dar galingesni valdyma, kuri negali dauguma programavimo kalbu duoti:
<?php
$kintamojo_pavadinimas = 'metai';
${$kintamojo_pavadinimas} = 18;
echo "Man yra ".${$kintamojo_pavadinimas}." metu";
?>
[redaguoti] Kintamuju funkcijos
[redaguoti] unset
unset metodas istrins/panaikins kintamaji ir jis bus istrintas is atminties:
<?php $metai = 18; unset($metai); ?>
[redaguoti] empty
empty metodas patikrins ar kintamasis yra tuscias ar ne - grazins true arba false. 0, NULL, "" yra tusti.
[redaguoti] isset
Turetu but dazniausiai naudojamas, isset metodas patikrina ar yra kintamasis nustatytas. Istikruju sitas metodas jei ir randa kintamaji, ir jo turinys yra NULL, tada rezultatas bus false, netgi jei kintamasis yra nustatytas. Siuo atveju, daug geriau naudoti array_key_exists masyvams vietoje isset.
[redaguoti] Tipai
Idomiausia dalis, kuri programavimo kalbai labai svarbi: Tipai:
[redaguoti] Integer
Integer yra numerio tipas, i kuri galima irasyti paprasta pilna numeri, kaip 1 2 5 8 10 50 984
[redaguoti] Float
Float, arba double tipas - leidzia numeri su liekana - pvz 1.5 arba 0.5. Geriausia si numeri kurti su operacijom kaip dalyba, vietoj rasant pacio numerio. Pvz, jei norite parasyti 0.3 - darykite $num = (1/10)*3 vietoje $num = 0.3
[redaguoti] String
String - tikpas kuriame galima rasyti bet koki teksta. Norint sukurti String tipa, reikia prideti dvigubas arba viengubas kabutes aplinkui (" / ').
[redaguoti] Array
Array (masyvas) tipas yra vienas is daugiausiai naudojamu tipu PHP kalboje. Su masyvu, galima i viena masyva ideti daugiau negu viena kintamaji grupavimo ir panasiam tikslam.
<?php
$array = array("Vienas"=>"YEY!!","2");
print_r($array);
echo $array['Vienas'];
$array['Vienas'] = 'Kitas';
echo $array['Vienas'];
?>
[redaguoti] Object
Objektas yra kaip masyvas, tik kuris gali tureti savo funkcijas ir kitus kvietimus. Objektai yra sukuriami klasemis.
<?php $object = new Obj(); $object->var = "Kool"; $object->call(); unset($object); ?>
[redaguoti] NULL
NULL tipas reiskia nieko, arba nuli.
[redaguoti] Boolean
true arba false - tiesa arba netiesa.
[redaguoti] Resource
Resource tipas, dazniausiai dandamas is mysql_query funkcijos yra tiesiog resurso tipas.
[redaguoti] Ivairus valdymas
<?php $d = array(); // $d yra masyvas $d['a'] = 1; // $d['a'] lygu 1 (integer) $d['b'] = 2; // $d['b'] lygu 2 (integer) $d['c'] = "Nice!"; // $d['c'] lygu (string) $d['a']++; // Padidinam $d['a'] vienu $d['b']--; // Pamazinam $d['b'] vienu $d['c'] = $d['a'].$d['c']; // $d['c'] yra pakeistas i "2Nice!" (string) $d['c'] .= "days :)"; // $d['c'] yra pakeistas i "2Nice!days :)" (string) $d['d'] = new Stdclass(); // $d['d'] yra naujas objektas is Stdclass klases $d['d']->new = &$d; // Reference // Sukuriame nauja kintamaji objekte $d['a'] /= 15; // padaliname $d['a'] is 15 $d['e'] = $d['a'] * 10; // Padauginame $d['a'] is desimt ir rezultata sudedame i $d['e'] $d['e'] *= 818; // Padauginame $d['e'] is 818 echo "<pre>"; print_r($d); // Ismetame viska i isore echo "</pre>"; unset($d); // Isvalome atminti ?>

