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
  • PHP-muuttuja
  • Muuttujien nimet ovat isojen ja pienten kirjainten vรคlisiรค; tรคmรค tarkoittaa, ettรค $my_var on eri kuin $MY_VAR
  • PHP-muuttuja
  • Kaikkien muuttujien nimien tulee alkaa kirjaimella ja seurata muita merkkejรค, esim. $oma_muuttuja1. $1my_var ei ole laillinen muuttujan nimi.
  • PHP-muuttuja
  • 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.
  • PHP-muuttuja

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รค.

Muuttuvan tyypin valu

Alla oleva kaavio nรคyttรครค PHP toteuttavan yllรค olevan esimerkin.

Muuttuvan tyypin valu

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

Tiivistรค tรคmรค viesti seuraavasti: