PHP andmetüübid, muutujad, konstandid Operatorse
⚡ Nutikas kokkuvõte
PHP andmetüübid, muutujad ja Operatüübid moodustavad iga PHP skripti aluse. See läbivaatus selgitab, kuidas PHP tuletab täisarvu-, ujukoma-, stringi- ja Boole'i tüüpe, kuidas muutujad andmeid salvestavad, kuidas tüübi teisendamine toimib ning kuidas aritmeetilised, omistamis-, võrdlus- ja loogilised operaatorid toimivad.

PHP andmetüübid
Andmetüüp on andmete liigitamine kategooriasse vastavalt nende atribuutidele:
- Tähtnumbrilised märgid liigitatakse stringideks
- Täisarvud liigitatakse täisarvudeks
- Numbers komakohtadega liigitatakse ujukomadeks.
- Õiged või valed väärtused liigitatakse Boole'i väärtusteks.
PHP on lõdvalt tüübitud keel; sellel pole otseselt määratletud andmetüüpe. PHP määrab andmetüübid esitatud andmete atribuutide analüüsimise teel. PHP toetab kaudselt järgmisi andmetüüpe:
- Täisarv – täisarvud, nt -3, 0, 69. Täisarvu maksimaalne väärtus sõltub platvormist. 32-bitisel masinal on see tavaliselt umbes 2 miljardit. 64-bitistel masinatel on väärtused tavaliselt suuremad. Maksimaalse väärtuse määramiseks kasutatakse konstanti PHP_INT_MAX.
<?php
echo PHP_INT_MAX;
?>
Väljund:
9223372036854775807
- Ujukomaarv – kümnendsüsteemis arvud, nt 3.14. Neid tuntakse ka kahekordsete või reaalarvudena. Ujukoma maksimaalväärtus sõltub platvormist. Ujukomaarvud on suuremad kui täisarvud.
- Märkide jada – nt Hello World
- Boolean – nt tõene või väär.
Enne kui PHP andmetüüpidesse lähemalt süveneme, räägime kõigepealt muutujatest.
PHP muutuja
Muutuja on nimi, mis antakse mälukohale, mis salvestab käitamise ajal andmeid.
Muutuja ulatus määrab selle nähtavuse.
PHP globaalmuutuja on ligipääsetav kõigile rakenduse skriptidele.
Kohalik muutuja on juurdepääsetav ainult skriptile, milles see määratleti.
Mõtle muutujast kui klaasist, mis sisaldab vett. Sa võid klaasi vett lisada, kogu vee ära juua, uuesti täita jne. Sama kehtib ka muutujate kohta.
Muutujaid kasutatakse andmete salvestamiseks ja salvestatud andmete vajadusel esitamiseks. Nii nagu teisedki programmeerimiskeeled, toetab ka PHP muutujaid. Vaatame nüüd reegleid, mida PHP-s muutujate loomisel järgitakse.
- Kõik muutujate nimed peavad algama dollari märgiga, nt
- Muutujate nimed on tõstutundlikud; see tähendab, et $my_VAR erineb väärtusest $MY_VAR
- Kõikide muutujate nimed peavad algama tähega, millele järgnevad muud tähemärgid, nt $my_var1. $1my_var ei ole lubatud muutuja nimi.
- Muutujate nimed ei tohi sisaldada tühikuid. „$first_name” ei ole lubatud muutuja nimi. Tühiku asemel võite kasutada alakriipsu, nt $first_name. Muutujate nimede eraldamiseks ei tohi kasutada märke nagu dollar või miinusmärk.
Vaatame nüüd, kuidas PHP määrab andmetüübi, lähtudes esitatud andmete atribuutidest.
<?php
$my_var = 1;
echo $my_var;
?>
Väljund:
1
Ujukoma numbrid
<?php
$my_var = 3.14;
echo $my_var;
?>
Väljund:
3.14
Tähemärgi stringid
<?php $my_var = "Hypertext Pre Processor"; echo $my_var; ?>
Väljund:
Hypertext Pre Processor
Muutujate kasutamine
Muutujad aitavad eraldada andmeid programmi algoritmidest.
Sama algoritmi saab kasutada erinevate sisendandmete väärtuste jaoks.
Näiteks oletame, et olete arendajaping Kalkulaatoriprogramm, mis liidab kaks arvu. Saate luua kaks muutujat, mis neid numbreid aktsepteerivad, ja seejärel kasutate muutujate nimesid avaldises, mis liitmise teeb.
Muutuv tüüpi valamine
Aritmeetiliste arvutuste tegemine muutujate abil sellises keeles nagu C# nõuab, et muutujad oleksid sama tüüpi.
Tüübi ülekandmine on muutuja või väärtuse teisendamine soovitud andmetüübiks.
See on väga kasulik aritmeetiliste arvutuste tegemisel, mis nõuavad, et muutujad oleksid sama tüüpi.
Tüübi ülekandmise PHP-s teeb tõlk.
Teistes keeltes, näiteks C#, peate muutujad üle kandma. Allolev kood näitab tüübi valamist C# keeles.
Allolev diagramm näitab, kuidas PHP rakendab ülaltoodud näidet.
PHP võimaldab ka andmetüübi teisendamist. Seda nimetatakse otseseks tüübi teisendamiseks. Allolev kood demonstreerib otseseks tüübi teisendamiseks.
<?php
$a = 1;
$b = 1.5;
$c = $a + $b;
$c = $a + (int) $b;
echo $c;
?>
Väljund:
2
Ülaltoodud koodi väljund on 2. Andmetüübi määramiseks kasutatakse funktsiooni var_dump. Allolev kood demonstreerib funktsiooni var_dump kasutamist.
<?php $a = 1; var_dump($a); $b = 1.5; var_dump($b); $c = "I Love PHP"; var_dump($c); $d = true; var_dump($d); ?>
Väljund:
int(1) float(1.5) string(10) "I Love PHP" bool(true)
PHP konstantne
Defineeri konstant – konstant on muutuja, mille väärtust ei saa käitusajal muuta.
Oletame, et me oleme arenemasping programm, mis kasutab PI 3.14 väärtust. Selle väärtuse salvestamiseks saame kasutada konstanti.
Vaatame nüüd näidet, mis defineerib konstandi.
<?php define('PI', 3.14); // creates a constant with a value of 3.14 echo PI; ?>
Kui PI on defineeritud kui 3.14, siis koodi PI = 4; kirjutamine tekitab vea, kuna PI on defineeritud konstandina ja seetõttu pole sellele väärtuse määramine lubatud.
PHP Operatorse
Aritmeetilised operaatorid
Aritmeetilisi operaatoreid kasutatakse numbriliste andmetega aritmeetiliste toimingute tegemiseks. Konkatenatsioonioperaator töötab nöör väärtusi ka. PHP toetab järgmisi operaatoreid.
| Operator | Eesnimi | Kirjeldus | Näide | Väljund |
|---|---|---|---|---|
| + | Lisamine | x ja y liitmine | 1 + 1; | 2 |
| - | allatracmine | Erinevus x ja y vahel | 1 - 1; | 0 |
| * | Korrutamine | Korrutab x ja y | 3 * 7; | 21 |
| / | jaotus | X ja y jagatis | 45/5; | 9 |
| % | PHP moodul | Annab x ja y jagamise jäägi | 10% 3; | 1 |
| -n | Negatsioon | Muudab n negatiivseks arvuks | -(-5); | 5 |
| x . y | Liitmine | Paneb x ja y kokku | "PHP". "KIVID";10 . 3; | PHP ROCKS103 |
Ülesanne Operatorse
Määramisoperaatoreid kasutatakse muutujatele väärtuste määramiseks. Neid saab kasutada ka koos aritmeetiliste operaatoritega.
| Operator | Eesnimi | Kirjeldus | Näide | Väljund |
|---|---|---|---|---|
| x = y | loovutamine | Määrab y väärtuse x-ile | x = 5; | 5 |
| x += y | lisamine | Suurendab x väärtust y võrra | $x = 2;$x += 1; | 3 |
| x -= y | subtracmine | allatracts y x väärtusest | $x = 3;$x - = 2; | 1 |
| x *= y | korrutamine | Korrutab x ja y väärtused | $x = 0;$x *= 9; | 0 |
| x /= y | jaotus | X ja y jagatis | $x = 6; $x /= 3; | 2 |
| x %= y | moodul | x ja y jagamise jääk | $x = 3;$x % = 2; | 1 |
| x = y | liitma | Paneb esemed kokku | $x = 'Ilus';$x .= 'Lahe!'; | Päris lahe! |
Võrdlusoperaatorid
Võrdlusoperaatoreid kasutatakse väärtuste ja andmetüüpide võrdlemiseks.
| Operator | Eesnimi | Kirjeldus | Näide | Väljund |
|---|---|---|---|---|
| x == y | võrdne | Võrdleb x-i ja y-i ning tagastab tõese väärtuse, kui need on võrdsed | 1 == "1"; | Tõsi või 1 |
| x === y | identiques | Võrdleb nii väärtusi kui andmetüüpe. | 1 === “1”; | Väär või 0, kuna 1 on täisarv ja „1” on string |
| x != y, x <> y | PHP pole võrdne | Võrdleb x ja y väärtusi, tagastab tõese väärtuse, kui väärtused ei ole võrdsed. | 2 = 1; | Tõsi või 1 |
| x > y | Suurem kui | Võrdleb x ja y väärtusi, tagastab väärtuse tõene, kui x on suurem kui y | 3 > 1; | Tõsi või 1 |
| x < y | Less kui | Võrdleb x ja y väärtusi, tagastab tõese väärtuse, kui x on väiksem kui y | 2 < 1; | Vale või 0 |
| x >= y | Suurem kui või võrdne | Võrdleb x ja y väärtusi, tagastab väärtuse tõene, kui x on suurem või võrdne y-ga | 1 >= 1 | Tõsi või 1 |
| x <= y | Less kui või võrdne | Võrdleb x ja y väärtusi, tagastab väärtuse tõene, kui x on väiksem või võrdne y-ga | 8 <= 6 | Vale või 0 |
loogiline operaatorid
Loogiliste operaatoritega töötamisel on iga nullist (0) suurem või väiksem arv tõene. Null (0) annab valeks.
| Operator | Eesnimi | Kirjeldus | Näide | Väljund |
|---|---|---|---|---|
| x ja y, x ja y | And | Tagastab väärtuse tõene, kui nii x kui ka y on tõesed | 1 ja 4; Õige ja vale; | Tõene või 1Vale või 0 |
| x või y, x || y | Or | Tagastab tõene, kui kas x või y on tõene | 6 või 9;0 || 0; | Tõene või 1Vale või 0 |
| x x või y | Eksklusiivne või, xor | Tagastab tõene, kui ainult x on tõene või ainult y on tõene | 1 x või 1; 1 x või 0; | Väär või 0 Tõene või 1 |
| !x | Ei | Tagastab tõene, kui x on väär, ja väär, kui x on tõene | !0; | Tõsi või 1 |


