PHP andmetüübid, muutujad, konstant, Operators Õpetus
PHP andmetüübid
Andmetüüp on andmete liigitamine kategooriasse nende atribuutide järgi;
- Tähtnumbrilised märgid liigitatakse stringideks
- Täisarvud on klassifitseeritud täisarvud
- Numbers komakohtadega liigitatakse ujukomadeks.
- Õiged või valed väärtused liigitatakse Boole'i väärtusteks.
PHP on lõdvalt trükitud keel; sellel ei ole selgelt määratletud andmetüüpe. PHP määrab andmetüübid, analüüsides esitatud andmete atribuute. PHP toetab kaudselt järgmisi andmetüüpe
- Täisarv – täisarvud nt -3, 0, 69. Täisarvu maksimaalne väärtus sõltub platvormist. 32-bitise masina puhul on see tavaliselt umbes 2 miljardit. 64-bitistel masinatel on tavaliselt suuremad väärtused. Maksimaalse väärtuse määramiseks kasutatakse konstanti PHP_INT_MAX.
<?php echo PHP_INT_MAX; ?>
Väljund:
9223372036854775807
- Ujukomaarv – kümnendarvud nt 3.14. neid tuntakse ka topelt- või reaalarvudena. Ujuki maksimaalne vää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 hakkame PHP andmetüüpe üksikasjalikumalt arutama, käsitleme kõigepealt muutujaid.
PHP muutuja
Muutuja on nimi, mis antakse mälukohale, mis salvestab käitamise ajal andmeid.
Muutuja ulatus määrab selle nähtavuse.
Php globaalne muutuja on juurdepääsetav kõigile rakenduse skriptidele.
Kohalik muutuja on juurdepääsetav ainult skriptile, milles see määratleti.
Mõelge muutujale kui klaasile, mis sisaldab vett. Klaasi saab lisada vett, kõik ära juua, uuesti täita jne.
Sama kehtib muutujate kohta.
Muutujaid kasutatakse andmete salvestamiseks ja vajadusel salvestatud andmete esitamiseks. Nii nagu teisteski programmeerimiskeeltes, toetab ka PHP muutujaid. Vaatame nüüd PHP-s muutujate loomisel järgitavaid reegleid.
- Kõik muutujate nimed peavad algama dollarimärgiga, nt
- Muutujate nimed on tõstutundlikud; see tähendab, et $my_VAR erineb väärtusest $MY_VAR
- Kõik muutujate nimed peavad algama tähega ja järgnema teistele märkidele, nt $minu_var1. $1my_var ei ole muutuja seaduslik nimi.
- Muutujate nimed ei tohi sisaldada tühikuid, "$first name" ei ole muutuja seaduslik nimi. Selle asemel võid kasutada tühiku asemel alljoont, nt $eesnimi. Muutujate nimede eraldamiseks ei saa kasutada selliseid märke nagu dollar või miinus.
Vaatame nüüd, kuidas PHP määrab andmetüübi sõltuvalt 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.
Oletame näiteks, et töötate välja kalkulaatoriprogrammi, mis liidab kaks arvu, saate luua kaks muutujat, mis aktsepteerivad numbreid, seejärel kasutate muutujate nimesid avaldises, mis liidab.
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 teil ka andmetüübi üle kanda.
Seda nimetatakse selgesõnaliseks ülekandmiseks. Allolev kood näitab selgesõnalist tüüpi ülekandmist.
<?php $a = 1; $b = 1.5; $c = $a + $b; $c = $a + (int) $b; echo $c; ?>
Väljund:
2
Koodi väljundi 2 kohal Funktsiooni var_dump kasutatakse andmetüübi määramiseks. Allolev kood näitab, kuidas kasutada funktsiooni 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); ?>
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 töötame välja programmi, mis kasutab PI 3.14 väärtust, saame selle väärtuse salvestamiseks kasutada konstanti.
Vaatame nüüd näidet, mis defineerib konstanti. define('PI',3.14); //loob konstandi väärtusega 3.14 Kui olete PI defineerinud väärtuseks 3.14 , genereerib alloleva koodi kirjutamine veateate PI = 4; //PI on defineeritud konstantina, seetõttu pole väärtuse määramine lubatud.
PHP Operatorse
Aritmeetilised operaatorid
Aritmeetilisi tehteid kasutatakse arvandmetega aritmeetiliste toimingute tegemiseks. Konkatenaadi operaator töötab edasi stringid väärtusi ka. PHP toetab järgmisi operaatoreid.
Operator | Nimi | Kirjeldus | Näide | Väljund |
---|---|---|---|---|
+ | Lisamine | x ja y liitmine | 1 + 1; | 2 |
- | Lahutamine | 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 | Nimi | Kirjeldus | Näide | Väljund |
---|---|---|---|---|
x = ? | loovutamine | Määrab x väärtuse ? | x = 5; | 5 |
x += ? | lisamine | Kas suurendab x väärtust ? | $x = 2;$x += 1; | 3 |
X -=? | lahutamine | Lahutab? x väärtusest | $x = 3;$x - = 2; | 1 |
X *=? | korrutamine | Korrutab x väärtuse? korda | $x = 0;$x *=9; | 0 |
X /=? | jaotus | X ja ? | $x = 6;$x /=3; | 2 |
X %=? | moodul | Meeldetuletus x jagamisest? | $x = 3;$x % = 2; | 1 |
X .=? | liitma | Paneb esemed kokku | ” $x = 'Ilus';$x .= ' Lahe!';” | Päris lahe! |
Võrdlusoperaatorid
Võrdlusoperaatoreid kasutatakse väärtuste ja andmetüüpide võrdlemiseks.
Operator | Nimi | Kirjeldus | Näide | Väljund |
---|---|---|---|---|
X == y | võrdne | Võrdleb x ja y, siis tagastab tõene, 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õene, 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 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õene, 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 tõene, kui x on suurem kui y või sellega võrdne | 1 >=1 | Tõsi või 1 |
X <= y | Less kui või võrdne | Võrdleb x ja y väärtusi. tagastab tõene, kui x on suurem kui y või sellega võrdne | 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 | Nimi | Kirjeldus | Näide | Väljund |
---|---|---|---|---|
X ja y, x && y | And | Tagastab tõene, kui nii x kui ka y on võrdsed | 1 ja 4;Tõene&& 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 |
kokkuvõte
- PHP on lõdvalt trükitud keel.
- Muutujad on mälukohad, mida kasutatakse andmete salvestamiseks
- Konstantide väärtust ei saa käitusajal muuta
- Tüübi valamist kasutatakse väärtuse või muutuja teisendamiseks soovitud andmetüübiks
- Aritmeetilisi operaatoreid kasutatakse arvandmetega manipuleerimiseks
- Andmete määramiseks muutujatele kasutatakse määramise operaatoreid
- Võrdlusoperaatoreid kasutatakse muutujate või väärtuste võrdlemiseks
- Tingimuste või väärtuste võrdlemiseks kasutatakse loogilisi operaatoreid