PHP tipovi podataka, varijable, konstante, Operaulagatelji
⚡ Pametni sažetak
PHP tipovi podataka, varijable i OperaTori čine temelj svake PHP skripte. Ovaj vodič objašnjava kako PHP zaključuje integer, float, string i Boolean tipove, kako varijable pohranjuju podatke, kako funkcionira pretvaranje tipova u tipove te kako se ponašaju aritmetički, operatori dodjeljivanja, usporedbe i logički operatori.

PHP tipovi podataka
Tip podataka je klasifikacija podataka u kategoriju prema njihovim atributima:
- Alfanumerički znakovi klasificirani su kao nizovi
- Cijeli brojevi se klasificiraju kao cijeli brojevi
- Numbers s decimalnim zarezima klasificiraju se kao pokretni zarezi.
- True ili false vrijednosti su klasificirane kao Boolean.
PHP je labavo tipizirani jezik; nema eksplicitno definirane tipove podataka. PHP određuje tipove podataka analizirajući atribute navedenih 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 računalu obično je oko 2 milijarde. 64-bitna računala 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. Poznati su i kao dvostruki ili realni brojevi. Maksimalna vrijednost broja s pomičnim zarezom 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 detaljnije raspravimo o tipovima podataka u PHP-u, prvo ćemo razgovarati o varijablama.
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 s vodom. Možete dodati vodu u čašu, popiti je cijelu, ponovno je napuniti itd. Isto vrijedi i za varijable.
Varijable se koriste za pohranu podataka i pružanje pohranjenih podataka kada je to potrebno. 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 započeti 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 započeti slovom, nakon čega slijede drugi znakovi, npr. $my_var1. $1my_var nije dopušteno ime varijable.
- Nazivi varijabli ne smiju sadržavati razmake. "$first name" nije valjan naziv varijable. Umjesto razmaka možete koristiti podcrtu, npr. $first_name. Ne možete koristiti znakove poput dolara ili minusa za odvajanje naziva varijabli.
Pogledajmo sada kako PHP određuje tip podataka ovisno o atributima unesenih 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 u drugi. To se naziva eksplicitno pretvaranje. Donji kod demonstrira eksplicitno pretvaranje tipova u drugi.
<?php
$a = 1;
$b = 1.5;
$c = $a + $b;
$c = $a + (int) $b;
echo $c;
?>
Izlaz:
2
Gornji kod ispisuje 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 mijenjati za vrijeme izvođenja programa.
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.
<?php define('PI', 3.14); // creates a constant with a value of 3.14 echo PI; ?>
Nakon što definirate PI kao 3.14, pisanje koda poput PI = 4; generirat će grešku, jer je PI definiran kao konstanta i stoga mu nije dopušteno dodjeljivanje vrijednosti.
PHP Operaulagatelji
Aritmetički operatori
Aritmetički operatori se koriste za izvođenje aritmetičkih operacija na numeričkim podacima. Operator spajanja radi na niz 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 = y | dodjela | Dodjeljuje vrijednost y vrijednosti x | $x = 5; | 5 |
| x += y | dodatak | Povećava vrijednost x za y | $x = 2;$x += 1; | 3 |
| x -= y | ispodtracANJE | ispodtracts y od vrijednosti x | $x = 3;$x -= 2; | 1 |
| x *= y | množenje | Množi vrijednost x i y puta | $x = 0;$x * = 9; | 0 |
| x /= y | podjela | Kvocijent x i y | $x = 6;$x /= 3; | 2 |
| x %= y | modul | Ostatak dijeljenja x s y | $x = 3;$x %= 2; | 1 |
| x = y | ulančati | Sastavlja predmete | $x = 'Lijepo';$x .= ' Super!'; | 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”; | Netočno ili 0, budući da je 1 cijeli broj, a "1" niz znakova |
| 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 manji 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 i y | I | Vraća vrijednost true ako su i x i y istiniti | 1 i 4; Točno i Netočno; | Točno ili 1 Netočno ili 0 |
| x ili y, x || y | 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 |


