[go: up one dir, main page]

Pereiti prie turinio

PHP/Kintamieji

Iš Wikibooks.
< PHP
Versija spausdinimui nebėra palaikoma ir gali turėti atkūrimo klaidų. Prašome atnaujinti savo interneto naršyklės žymes ir naudoti numatytąją interneto naršyklės spausdinimo funkciją.
PHP Programavimas
Redaguoti

Kintamieji yra pavadinimas kiekvienam sukurtam duomenų gabalui - numeriui, žodžiui, masyvui, objektui, resursui. PHP turi daug kintamųjų valdymo galimybių.

Deklaruojant kintamuosius

Paprasčiausias blokas su = nustatys kintamojo pavadinimą ir turinį:

<?php
$metai = 18;
?>

Kintamąjį `metai` dabar bus galima naudoti skripte lengviausiu būdu:

<?php
echo "Man yra {$metai} metu";
?>

PHP duoda dar galingesnį valdymą, kurio negali duoti dauguma programavimo kalbų:

<?php
$kintamojo_pavadinimas = 'metai';
${$kintamojo_pavadinimas} = 18;
echo "Man yra ".${$kintamojo_pavadinimas}." metu";
?>

Kintamųjų funkcijos

unset

unset metodas ištrins/panaikins kintamąjį ir jis bus ištrintas iš atminties:

<?php
$metai = 18;
unset($metai);
?>

empty

empty metodas patikrins ar kintamasis yra tuščias ar ne - grąžins true arba false. 0, NULL, "" yra tušti.

isset

Turėtų būti dažniausiai naudojamas, isset metodas patikrina ar kintamasis nustatytas. Ištikro šis metodas jei ir randa kintamąjį, ir jo turinys yra NULL, tada rezultatas bus false, netgi jei kintamasis yra nustatytas. Šiuo atveju, daug geriau naudoti array_key_exists masyvus vietoje isset.

...

Tipai

Įdomiausia dalis, kuri programavimo kalbai labai svarbi: Tipai:

Integer

Integer yra numerio tipas, į kurį galima įrašyti paprastą pilną numerį, kaip 1 2 5 8 10 50 984

Float

Float, arba double tipas - leidžia numerį su liekana - pvz 1.5 arba 0.5. Geriausia šį numerį kurti su tokiomis operacijomis kaip dalyba, užuot rašius patį numerį. Pvz, jei norite parašyti 0.3 - darykite $num = (1/10)*3 vietoje $num = 0.3

String

String - tipas, kuriame galima rašyti bet kokį tekstą. Norint sukurti String tipą, reikia pridėti dvigubas arba viengubas kabutes aplink (" / ').

Array

Array (masyvas) tipas yra vienas iš daugiausiai naudojamų tipų PHP kalboje. Su masyvu, galima į vieną masyvą įdėti daugiau negu vieną kintamąjį grupavimo ir panašiam tikslui.

<?php
$array = array("Vienas"=>"YEY!!","2");
print_r($array);
echo $array['Vienas'];
$array['Vienas'] = 'Kitas';
echo $array['Vienas'];
?>

Objektas

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);
?>

NULL

NULL tipas reiskia nieko, arba nuli.

Boolean

true arba false - tiesa arba netiesa.

Resource

Resource tipas, dazniausiai dandamas is mysql_query funkcijos yra tiesiog resurso tipas.

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
?>