PHP-tietotyypit, muuttujat, vakio, Operators opetusohjelma
PHP-tietotyypit
Tietotyyppi on tietojen luokittelu luokkaan sen attribuuttien mukaan;
- Aakkosnumeeriset merkit luokitellaan merkkijonoiksi
- Kokonaisluvut ovat luokiteltuja kokonaislukuja
- Numbers desimaalipilkuilla luokitellaan liukulukuiksi.
- Oikeat tai vรครคrรคt arvot luokitellaan Boolen arvoiksi.
PHP on lรถyhรคsti kirjoitettu kieli; sillรค ei ole nimenomaisesti mรครคriteltyjรค tietotyyppejรค. PHP mรครคrittรครค tietotyypit analysoimalla toimitettujen tietojen attribuutteja. PHP tukee implisiittisesti seuraavia tietotyyppejรค
- Kokonaisluku โ kokonaislukuja esim. -3, 0, 69. Kokonaisluvun maksimiarvo riippuu alustasta. 32-bittisessรค koneessa se on yleensรค noin 2 miljardia. 64-bittisillรค koneilla on yleensรค suurempia arvoja. Vakiota PHP_INT_MAX kรคytetรครคn enimmรคisarvon mรครคrittรคmiseen.
<?php echo PHP_INT_MAX; ?>
lรคhtรถ:
9223372036854775807
- Liukuluku โ desimaaliluvut esim. 3.14. ne tunnetaan myรถs kaksois- tai reaalilukuina. Kellun enimmรคisarvo riippuu alustasta. Liukulukuluvut ovat suurempia kuin kokonaisluvut.
- Merkkijono โ esim. Hello World
- Boolen arvo โ esim. tosi tai epรคtosi.
Ennen kuin menemme yksityiskohtiin keskustelemalla PHP-tietotyypeistรค, keskustelemme ensin muuttujista.
PHP-muuttuja
Muuttuja on nimi, joka annetaan muistipaikalle, joka tallentaa tietoja ajon aikana.
Muuttujan laajuus mรครคrittรครค sen nรคkyvyyden.
Php-yleinen muuttuja on kaikkien sovelluksen komentosarjojen kรคytettรคvissรค.
Paikallinen muuttuja on vain sen skriptin kรคytettรคvissรค, jossa se on mรครคritetty.
Ajattele muuttujaa vettรค sisรคltรคvรคnรค lasina. Voit lisรคtรค vettรค lasiin, juoda sen kokonaan, tรคyttรครค uudelleen jne.
Sama pรคtee muuttujiin.
Muuttujia kรคytetรครคn tietojen tallentamiseen ja tallennettujen tietojen tarjoamiseen tarvittaessa. Kuten muutkin ohjelmointikielet, PHP tukee myรถs muuttujia. Katsotaan nyt sรครคntรถjรค, joita noudatetaan luotaessa muuttujia PHP:ssรค.
- Kaikkien muuttujien nimien tulee alkaa dollarimerkillรค, esim
- Muuttujien nimet ovat isojen ja pienten kirjainten vรคlisiรค; tรคmรค tarkoittaa, ettรค $my_var on eri kuin $MY_VAR
- Kaikkien muuttujien nimien tulee alkaa kirjaimella ja seurata muita merkkejรค, esim. $oma_muuttuja1. $1my_var ei ole laillinen muuttujan nimi.
- Muuttujien nimet eivรคt saa sisรคltรครค vรคlilyรถntejรค, "$first name" ei ole laillinen muuttujan nimi. Voit sen sijaan kรคyttรครค alaviivaa vรคlilyรถnnin tilalla, esim. $first_name. Et voi kรคyttรครค merkkejรค, kuten dollaria tai miinusmerkkiรค muuttujien nimien erottamiseen.
Katsotaan nyt, kuinka PHP mรครคrittรครค tietotyypin toimitettujen tietojen attribuuttien mukaan.
<?php $my_var = 1; echo $my_var; ?>
lรคhtรถ:
1
Liukulukuluvut
<?php $my_var = 3.14; echo $my_var; ?>
lรคhtรถ:
3.14
Merkkijonot
<?php $my_var ="Hypertext Pre Processor"; echo $my_var; ?>
lรคhtรถ:
Hypertext Pre Processor
Muuttujien kรคyttรถ
Muuttujat auttavat erottamaan tiedot ohjelmaalgoritmeista.
Samaa algoritmia voidaan kรคyttรครค eri syรถttรถtietoarvoille.
Oletetaan esimerkiksi, ettรค olet kehittรคjรคping Laskinohjelmassa, joka laskee yhteen kaksi lukua, voit luoda kaksi muuttujaa, jotka hyvรคksyvรคt luvut, ja sitten kรคytรคt muuttujien nimiรค lausekkeessa, joka suorittaa yhteenlaskun.
Muuttuvan tyypin valu
Aritmeettisten laskelmien suorittaminen kรคyttรคmรคllรค muuttujia kielellรค, kuten esim C# edellyttรครค, ettรค muuttujat ovat samaa tietotyyppiรค.
Tyyppivalu on muuttujan tai arvon muuntamista halutuksi tietotyypiksi.
Tรคmรค on erittรคin hyรถdyllistรค suoritettaessa aritmeettisia laskelmia, jotka edellyttรคvรคt muuttujien olevan samaa tietotyyppiรค.
Tulkki suorittaa tyypin castingin PHP:ssรค.
Muilla kielillรค, kuten C#, muuttujat tรคytyy lรคhettรครค. Alla oleva koodi nรคyttรครค tyyppivalun C#-kielellรค.
Alla oleva kaavio nรคyttรครค PHP toteuttavan yllรค olevan esimerkin.
PHP mahdollistaa myรถs tietotyypin lรคhettรคmisen.
Tรคtรค kutsutaan eksplisiittiseksi castingiksi. Alla oleva koodi osoittaa eksplisiittisen tyyppivalun.
<?php $a = 1; $b = 1.5; $c = $a + $b; $c = $a + (int) $b; echo $c; ?>
lรคhtรถ:
2
Edellรค Code Tuloste 2 Var_dump-funktiota kรคytetรครคn tietotyypin mรครคrittรคmiseen. Alla oleva koodi havainnollistaa var_dump-funktion kรคyttรถรค.
<?php $a = 1; var_dump($a); $b = 1.5; var_dump($b); $c = "I Love PHP"; var_dump($c); $d = true; var_dump($d); ?>
lรคhtรถ:
int(1) float(1.5) string(10) "I Love PHP" bool(true)
PHP vakio
Mรครคrittele vakioโ Vakio on muuttuja, jonka arvoa ei voi muuttaa ajon aikana.
Oletetaan, ettรค olemme kehittymรคssรคping Ohjelmassa, joka kรคyttรครค PI 3.14:n arvoa, voimme kรคyttรครค vakiota sen arvon tallentamiseen.
Katsotaan nyt esimerkkiรค, joka mรครคrittรครค vakion. define('PI',3.14); //luo vakion arvolla 3.14 Kun mรครคritรคt PI:ksi 3.14 , alla olevan koodin kirjoittaminen tuottaa virheen PI = 4; //PI on mรครคritelty vakioksi, joten arvon antaminen ei ole sallittua.
PHP OperaTors
Aritmeettiset operaattorit
Aritmeettisia operaattoreita kรคytetรครคn suorittamaan aritmeettisia operaatioita numeerisille tiedoille. Concatenate-operaattori toimii edelleen jouset arvot myรถs. PHP tukee seuraavia operaattoreita.
| OperaTor | Nimi | Tuotetiedot | esimerkki | ulostulo |
|---|---|---|---|---|
| + | Lisรคys | x:n ja y:n summa | 1 + 1; | 2 |
| - | allatracTUKSEN | Ero x:n ja y:n vรคlillรค | 1 - 1; | 0 |
| * | Kertolasku | Kertoo x:n ja y:n | 3 * 7; | 21 |
| / | Divisioona | x:n ja y:n osamรครคrรค | 45/5; | 9 |
| % | PHP Modulus | Antaa x:n ja y:n jakojรครคnnรถksen | 10 % 3; | 1 |
| -n | negaatio | Muuntaa n:n negatiiviseksi luvuksi | -(-5); | 5 |
| x . y | ketju | Yhdistรครค x:n ja y:n | "PHP". โKIVIOTโ;10 . 3; | PHP ROCKS103 |
Toimeksianto OperaTors
Mรครคritysoperaattoreita kรคytetรครคn arvojen mรครคrittรคmiseen muuttujille. Niitรค voidaan kรคyttรครค myรถs yhdessรค aritmeettisten operaattorien kanssa.
| OperaTor | Nimi | Tuotetiedot | esimerkki | ulostulo |
|---|---|---|---|---|
| x =? | toimeksianto | Mรครคrittรครค x:n arvon ? | $ x = 5; | 5 |
| x += ? | Lisรคksi | Kasvattaa x:n arvoa ? | $x = 2;$x += 1; | 3 |
| X -=? | allatracTUKSEN | allatracts ? x:n arvosta | $x = 3; $x - = 2; | 1 |
| X *=? | kertolasku | Kertoo x:n arvon? ajat | $x = 0;$x *=9; | 0 |
| X /=? | jako | x:n ja ? | $x = 6;$x /=3; | 2 |
| X %=? | moduuli | Muistutus x:n jakamisesta? | $x = 3;$x % = 2; | 1 |
| X .=? | kytkeรค perรคkkรคin | Kokoaa esineitรค | โ $x = 'Kaunis';$x .= ' Hienoa!';โ | Aika siistiรค! |
Vertailuoperaattorit
Vertailuoperaattoreita kรคytetรครคn arvojen ja tietotyyppien vertailuun.
| OperaTor | Nimi | Tuotetiedot | esimerkki | ulostulo |
|---|---|---|---|---|
| X == y | Yhtรค suuri | Vertaa x:รครค ja y:tรค ja palauttaa sitten tosi, jos ne ovat yhtรค suuret | 1 == "1"; | Totta tai 1 |
| X === y | identtinen | Vertaa sekรค arvoja ettรค tietotyyppejรค. | 1 === "1"; | Epรคtosi tai 0. Koska 1 on kokonaisluku ja "1" on merkkijono |
| X != y, x <> y | PHP ei ole sama | Vertaa x:n ja y:n arvoja. palauttaa tosi, jos arvot eivรคt ole samat | 2 = 1; | Totta tai 1 |
| X > y | Suurempi kuin | Vertaa x:n ja y:n arvoja. palauttaa tosi, jos x on suurempi kuin y | 3 > 1; | Totta tai 1 |
| X < y | Less kuin | Vertaa x:n ja y:n arvoja. palauttaa tosi, jos x on pienempi kuin y | 2 < 1; | Epรคtosi tai 0 |
| X >= y | Suurempi tai yhtรค suuri | Vertaa x:n ja y:n arvoja. palauttaa arvon tosi, jos x on suurempi tai yhtรค suuri kuin y | 1 >=1 | Totta tai 1 |
| X <= y | Less kuin tai yhtรค suuri | Vertaa x:n ja y:n arvoja. palauttaa arvon tosi, jos x on suurempi tai yhtรค suuri kuin y | 8 <= 6 | Epรคtosi tai 0 |
loogisia operaattoreita
Kun tyรถskentelet loogisten operaattoreiden kanssa, mikรค tahansa nollaa (0) suurempi tai pienempi luku tulee todeksi. Nolla (0) arvioi epรคtosi.
| OperaTor | Nimi | Tuotetiedot | esimerkki | ulostulo |
|---|---|---|---|---|
| X ja y, x && y | Ja | Palauttaa tosi, jos sekรค x ettรค y ovat yhtรค suuret | 1 ja 4; tosi&& false; | Tosi tai 1Epรคtosi tai 0 |
| X tai y, x || y | Or | Palauttaa tosi, jos joko x tai y on tosi | 6 tai 9;0 || 0; | Tosi tai 1Epรคtosi tai 0 |
| X x tai y | Exclusive tai xor | Palauttaa tosi, jos vain x on tosi tai vain y on tosi | 1 x tai 1; 1 x tai 0; | Epรคtosi tai 0 tosi tai 1 |
| !x | Ei | Palauttaa tosi, jos x on epรคtosi ja epรคtosi, jos x on tosi | !0; | Totta tai 1 |
Yhteenveto
- PHP on lรถyhรคsti kirjoitettu kieli.
- Muuttujat ovat muistipaikkoja, joita kรคytetรครคn tietojen tallentamiseen
- Vakioiden arvoa ei voi muuttaa ajon aikana
- Tyyppivalua kรคytetรครคn arvon tai muuttujan muuntamiseen halutuksi tietotyypiksi
- Aritmeettisia operaattoreita kรคytetรครคn numeerisen datan kรคsittelyyn
- Osoitusoperaattoreita kรคytetรครคn mรครคrittรคmรครคn dataa muuttujiin
- Vertailuoperaattoreita kรคytetรครคn muuttujien tai arvojen vertaamiseen
- Loogisia operaattoreita kรคytetรครคn vertaamaan ehtoja tai arvoja


