PHP tipovi podataka, varijable, konstanta, Operators Tutorial
PHP tipovi podataka
Vrsta podataka je klasifikacija podataka u kategoriju prema njihovim atributima;
- Alfanumeriฤki znakovi klasificirani su kao nizovi
- Cijeli brojevi su klasificirani cijeli brojevi
- Numbers s decimalnim zarezima klasificiraju se kao pokretni zarezi.
- True ili false vrijednosti su klasificirane kao Boolean.
PHP je slabo tipiziran jezik; nema eksplicitno definirane tipove podataka. PHP odreฤuje tipove podataka analizom atributa dostavljenih podataka. PHP implicitno podrลพava sljedeฤe tipove podataka
- Cijeli broj โ cijeli brojevi npr. -3, 0, 69. Maksimalna vrijednost cijelog broja ovisi o platformi. Na 32-bitnom stroju to je obiฤno oko 2 milijarde. 64-bitni strojevi obiฤno imaju veฤe vrijednosti. Konstanta PHP_INT_MAX koristi se za odreฤivanje maksimalne vrijednosti.
<?php echo PHP_INT_MAX; ?>
Izlaz:
9223372036854775807
- Broj s pomiฤnim zarezom โ decimalni brojevi npr. 3.14. takoฤer su poznati kao dvostruki ili realni brojevi. Maksimalna vrijednost float-a ovisi o platformi. Brojevi s pomiฤnim zarezom veฤi su od cijelih brojeva.
- Niz znakova โ npr. Hello World
- Boolean โ npr. True ili false.
Prije nego ลกto uฤemo u viลกe detalja o PHP tipovima podataka, raspravimo prvo varijable.
PHP varijabla
Varijabla je ime dano memorijskoj lokaciji koja pohranjuje podatke tijekom izvoฤenja.
Opseg varijable odreฤuje njezinu vidljivost.
Php globalna varijabla dostupna je svim skriptama u aplikaciji.
Lokalna varijabla dostupna je samo skripti u kojoj je definirana.
Zamislite varijablu kao ฤaลกu koja sadrลพi vodu. Moลพete dodati vodu u ฤaลกu, popiti sve, ponovno napuniti itd.
Isto vrijedi i za varijable.
Varijable se koriste za pohranjivanje podataka i davanje pohranjenih podataka kada su potrebni. Baลก kao i u drugim programskim jezicima, PHP takoฤer podrลพava varijable. Pogledajmo sada pravila koja se slijede pri stvaranju varijabli u PHP-u.
- Sva imena varijabli moraju poฤinjati znakom dolara, npr
- Nazivi varijabli razlikuju velika i mala slova; to znaฤi da se $my_var razlikuje od $MY_VAR
- Sva imena varijabli moraju poฤinjati slovom nakon ostalih znakova, npr. $my_var1. $1my_var nije legalno ime varijable.
- Imena varijabli ne smiju sadrลพavati razmake, โ$first nameโ nije legalan naziv varijable. Umjesto toga moลพete koristiti podvlaku umjesto razmaka, npr. $first_name. Ne moลพete koristiti znakove kao ลกto su dolar ili znak minus za odvajanje naziva varijabli.
Pogledajmo sada kako PHP odreฤuje tip podataka ovisno o atributima isporuฤenih podataka.
<?php $my_var = 1; echo $my_var; ?>
Izlaz:
1
Brojevi s pomiฤnim zarezom
<?php $my_var = 3.14; echo $my_var; ?>
Izlaz:
3.14
Nizovi znakova
<?php $my_var ="Hypertext Pre Processor"; echo $my_var; ?>
Izlaz:
Hypertext Pre Processor
Koriลกtenje varijabli
Varijable pomaลพu odvojiti podatke od programskih algoritama.
Isti algoritam moลพe se koristiti za razliฤite vrijednosti ulaznih podataka.
Na primjer, pretpostavimo da razvijateping Kalkulatorski program koji zbraja dva broja, moลพete stvoriti dvije varijable koje prihvaฤaju brojeve, a zatim koristiti nazive varijabli u izrazu koji vrลกi zbrajanje.
Lijevanje varijabilnog tipa
Izvoฤenje aritmetiฤkih izraฤuna koriลกtenjem varijabli u jeziku kao ลกto je C# zahtijeva da varijable budu istog tipa podataka.
Prilagoฤavanje tipa je pretvaranje varijable ili vrijednosti u ลพeljeni tip podataka.
Ovo je vrlo korisno kada se izvode aritmetiฤka izraฤunavanja koja zahtijevaju da varijable budu iste vrste podataka.
Odreฤivanje tipa u PHP-u obavlja tumaฤ.
U drugim jezicima kao ลกto je C#, morate pretvoriti varijable. Kรดd ispod prikazuje pretvaranje tipa u C#.
Donji dijagram prikazuje PHP implementaciju gornjeg primjera.
PHP vam takoฤer omoguฤuje pretvaranje tipa podataka.
Ovo je poznato kao eksplicitno ubacivanje. Kod u nastavku demonstrira eksplicitno pretvaranje tipa.
<?php $a = 1; $b = 1.5; $c = $a + $b; $c = $a + (int) $b; echo $c; ?>
Izlaz:
2
Iznad Code Izlaz 2 Funkcija var_dump koristi se za odreฤivanje tipa podataka. Donji kod pokazuje kako koristiti funkciju var_dump.
<?php $a = 1; var_dump($a); $b = 1.5; var_dump($b); $c = "I Love PHP"; var_dump($c); $d = true; var_dump($d); ?>
Izlaz:
int(1) float(1.5) string(10) "I Love PHP" bool(true)
PHP konstanta
Definirajte konstantuโ Konstanta je varijabla ฤija se vrijednost ne moลพe promijeniti tijekom izvoฤenja.
Pretpostavimo da se razvijamoping program koji koristi vrijednost PI 3.14, moลพemo koristiti konstantu za pohranjivanje njegove vrijednosti.
Pogledajmo sada primjer koji definira konstantu. definiraj('PI',3.14); //stvara konstantu s vrijednoลกฤu 3.14 Jednom kada definirate PI kao 3.14, pisanje koda kao ลกto je dolje ฤe generirati pogreลกku PI = 4; //PI je definiran kao konstanta stoga dodjeljivanje vrijednosti nije dopuลกteno.
PHP Operaulagatelji
Aritmetiฤki operatori
Aritmetiฤki operatori koriste se za izvoฤenje aritmetiฤkih operacija nad numeriฤkim podacima. Operator spajanja radi dalje ลพice vrijednosti takoฤer. PHP podrลพava sljedeฤe operatore.
| Operahumka | Ime | Description | Primjer | Izlaz |
|---|---|---|---|---|
| + | Dodatak | Zbrajanje x i y | 1 + 1; | 2 |
| - | ispodtracANJE | Razlika izmeฤu x i y | 1 - 1; | 0 |
| * | Mnoลพenje | Mnoลพi x i y | 3 * 7; | 21 |
| / | Podjela | Kvocijent x i y | 45/5; | 9 |
| % | PHP modul | Daje ostatak dijeljenja x i y | 10 % 3; | 1 |
| -n | negacija | Pretvara n u negativan broj | -(-5); | 5 |
| x . g | povezan u lanac | Sastavlja x i y | "PHP". โ STIJENEโ;10. 3; | PHP ROCKS103 |
Raspored Operaulagatelji
Operatori dodjele koriste se za dodjelu vrijednosti varijablama. Takoฤer se mogu koristiti zajedno s aritmetiฤkim operatorima.
| Operahumka | Ime | Description | Primjer | Izlaz |
|---|---|---|---|---|
| x = ? | dodjela | Dodjeljuje vrijednost x ? | $x = 5; | 5 |
| x += ? | dodatak | Poveฤava vrijednost x za ? | $x = 2;$x += 1; | 3 |
| X -= ? | ispodtracANJE | ispodtracts ? od vrijednosti x | $x = 3;$x -= 2; | 1 |
| X *=? | mnoลพenje | Mnoลพi vrijednost x ? puta | $x = 0;$x *=9; | 0 |
| X /=? | podjela | Kvocijent x i ? | $x = 6;$x /=3; | 2 |
| X %=? | modul | Podsjetnik na dijeljenje x sa? | $x = 3;$x %= 2; | 1 |
| X .=? | ulanฤati | Sastavlja predmete | โ $x = 'Pretty';$x .= 'Cool!';โ | Baลก super! |
Operatori usporedbe
Operatori usporedbe koriste se za usporedbu vrijednosti i tipova podataka.
| Operahumka | Ime | Description | Primjer | Izlaz |
|---|---|---|---|---|
| X == y | Jednak | Usporeฤuje x i y, a zatim vraฤa true ako su jednaki | 1 == โ1โ; | Istina ili 1 |
| X === y | identiฤan | Usporeฤuje vrijednosti i vrste podataka. | 1 === โ1โ; | False ili 0. Buduฤi da je 1 cijeli broj, a "1" niz |
| X != y, x <> y | PHP Nije jednako | Usporeฤuje vrijednosti x i y. vraฤa true ako vrijednosti nisu jednake | 2 != 1; | Istina ili 1 |
| X > y | Veฤi od | Usporeฤuje vrijednosti x i y. vraฤa true ako je x veฤi od y | 3 > 1; | Istina ili 1 |
| X < y | Less od | Usporeฤuje vrijednosti x i y. vraฤa true ako je x manji od y | 2 < 1; | Netoฤno ili 0 |
| X >= y | Veฤe ili jednako | Usporeฤuje vrijednosti x i y. vraฤa true ako je x veฤi ili jednak y | 1 >=1 | Istina ili 1 |
| X <= y | Less nego ili jednako | Usporeฤuje vrijednosti x i y. vraฤa true ako je x veฤi ili jednak y | 8 <= 6 | Netoฤno ili 0 |
logiฤki operatori
Kada radite s logiฤkim operatorima, svaki broj veฤi ili manji od nule (0) smatra se toฤnim. Nula (0) daje vrijednost laลพno.
| Operahumka | Ime | Description | Primjer | Izlaz |
|---|---|---|---|---|
| X i y, x && y | I | Vraฤa true ako su i x i y jednaki | 1 i 4;Toฤno&& Netoฤno; | Toฤno ili 1 Netoฤno ili 0 |
| X ili y, x || g | Or | Vraฤa true ako su x ili y istiniti | 6 ili 9;0 || 0; | Toฤno ili 1 Netoฤno ili 0 |
| X x ili y | Ekskluzivno ili, xor | Vraฤa true ako je samo x istinito ili samo y istinito | 1 x ili 1; 1 x ili 0; | False ili 0True ili 1 |
| !x | Ne | Vraฤa true ako je x laลพno i laลพno ako je x istinito | !0; | Istina ili 1 |
Rezime
- PHP je labavo tipiziran jezik.
- Varijable su memorijske lokacije koje se koriste za pohranu podataka
- Vrijednost konstanti ne moลพe se mijenjati tijekom izvoฤenja
- Pretvorba tipa koristi se za pretvaranje vrijednosti ili varijable u ลพeljeni tip podataka
- Aritmetiฤki operatori koriste se za manipuliranje numeriฤkim podacima
- Operatori dodjele koriste se za dodjelu podataka varijablama
- Operatori usporedbe koriste se za usporedbu varijabli ili vrijednosti
- Logiฤki operatori koriste se za usporedbu uvjeta ili vrijednosti


