PHP/Kintamieji

Puslapis iš Vikiknygų

< PHP
Peršokti į: navigaciją, paiešką
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
?>
Asmeniniai įrankiai