PHP adattípusok, változók, állandó, Operators oktatóanyag
PHP adattípusok
Az adattípus az adatok osztályba sorolása attribútumuk szerint;
- Az alfanumerikus karakterek karakterláncokként vannak besorolva
- Az egész számok osztályozott egész számok
- Numbers tizedesvesszővel lebegőpontosnak minősülnek.
- Az igaz vagy hamis értékek logikai besorolásúak.
PHP lazán tipizált nyelv; nem rendelkezik kifejezetten meghatározott adattípusokkal. A PHP a szolgáltatott adatok attribútumainak elemzésével határozza meg az adattípusokat. A PHP implicit módon a következő adattípusokat támogatja
- Integer – egész számok, pl. -3, 0, 69. Az egész szám maximális értéke platformfüggő. Egy 32 bites gépen általában 2 milliárd körül van. A 64 bites gépek általában nagyobb értékekkel rendelkeznek. A PHP_INT_MAX konstans a maximális érték meghatározására szolgál.
<?php echo PHP_INT_MAX; ?>
output:
9223372036854775807
- Lebegőpontos szám – decimális számok pl. 3.14. kettős vagy valós számokként is ismertek. Az úszó maximális értéke platformfüggő. A lebegőpontos számok nagyobbak, mint az egész számok.
- Karakterlánc – pl. Hello World
- Boolean – pl. igaz vagy hamis.
Mielőtt részletesebben belemennénk a PHP adattípusok tárgyalásába, először beszéljük meg a változókat.
PHP változó
A változó egy olyan memóriahelynek adott név, amely futás közben adatokat tárol.
Egy változó hatóköre határozza meg a láthatóságát.
A Php globális változó az alkalmazás összes szkriptje számára elérhető.
Egy helyi változó csak az a szkript számára érhető el, amelyben meghatározták.
Gondolj egy változóra egy vizet tartalmazó pohárnak. Önthet vizet a pohárba, megihatja az egészet, újratöltheti stb.
Ugyanez vonatkozik a változókra is.
A változókat az adatok tárolására és szükség esetén tárolt adatok biztosítására használják. Más programozási nyelvekhez hasonlóan a PHP is támogatja a változókat. Most nézzük meg a PHP változók létrehozásakor követett szabályokat.
- Minden változónévnek dollárjellel kell kezdődnie, pl
- A változónevek megkülönböztetik a kis- és nagybetűket; ez azt jelenti, hogy a $my_var különbözik a $MY_VAR-tól
- Minden változó nevének betűvel kell kezdődnie, és más karaktereket kell követnie, pl. $my_var1. A $1my_var nem törvényes változónév.
- A változónevek nem tartalmazhatnak szóközt, a „$first name” nem törvényes változónév. Ehelyett használhatsz aláhúzást a szóköz helyett, pl. $first_name. Nem használhat karaktereket, például dollárt vagy mínuszjelet a változónevek elválasztására.
Most nézzük meg, hogyan határozza meg a PHP az adattípust a szolgáltatott adatok attribútumaitól függően.
<?php $my_var = 1; echo $my_var; ?>
output:
1
Lebegőpontos számok
<?php $my_var = 3.14; echo $my_var; ?>
output:
3.14
Karakterláncok
<?php $my_var ="Hypertext Pre Processor"; echo $my_var; ?>
output:
Hypertext Pre Processor
Változók használata
A változók segítenek elkülöníteni az adatokat a programalgoritmusoktól.
Ugyanaz az algoritmus használható különböző bemeneti adatértékekhez.
Tegyük fel például, hogy egy számolóprogramot fejleszt, amely két számot ad össze, létrehozhat két olyan változót, amely elfogadja a számokat, majd a változók neveit használja az összeadást végző kifejezésben.
Változó típusú öntés
Aritmetikai számítások végrehajtása változók segítségével olyan nyelven, mint pl C# megköveteli, hogy a változók azonos típusúak legyenek.
A típusöntés egy változó vagy érték kívánt adattípussá konvertálása.
Ez nagyon hasznos olyan aritmetikai számítások végzésekor, amelyeknél a változóknak azonos adattípusúaknak kell lenniük.
A PHP-ben a típusátadást a tolmács végzi el.
Más nyelveken, például a C#-ban, át kell önteni a változókat. Az alábbi kód a típusöntést mutatja C#-ban.
Az alábbi diagram a fenti példát megvalósító PHP-t mutatja be.
A PHP lehetővé teszi az adattípus átküldését is.
Ezt explicit castingnak nevezik. Az alábbi kód az explicit típusú öntést mutatja be.
<?php $a = 1; $b = 1.5; $c = $a + $b; $c = $a + (int) $b; echo $c; ?>
output:
2
A 2. kódkimenet felett A var_dump függvény az adattípus meghatározására szolgál. Az alábbi kód bemutatja a var_dump függvény használatát.
<?php $a = 1; var_dump($a); $b = 1.5; var_dump($b); $c = "I Love PHP"; var_dump($c); $d = true; var_dump($d); ?>
output:
int(1) float(1.5) string(10) "I Love PHP" bool(true)
PHP állandó
Állandó meghatározása– Az állandó olyan változó, amelynek értéke futás közben nem módosítható.
Tegyük fel, hogy egy olyan programot fejlesztünk, amely a PI 3.14 értékét használja, akkor egy konstans segítségével tárolhatjuk az értékét.
Nézzünk most egy példát, amely egy állandót definiál. define('PI',3.14); //létrehoz egy 3.14 értékű konstanst. Ha a PI-t 3.14-ként definiálja, az alábbihoz hasonló kód beírása PI = 4 hibát generál; //A PI konstansként lett definiálva, ezért érték hozzárendelése nem megengedett.
PHP Operatorzok
Számtani operátorok
Az aritmetikai operátorok számtani műveletek végrehajtására szolgálnak numerikus adatokon. Az összefűzés operátora tovább működik húrok értékeket is. A PHP a következő operátorokat támogatja.
Operator | Név | Leírás | Példa | teljesítmény |
---|---|---|---|---|
+ | Kiegészítés | x és y összegzése | 1 + 1; | 2 |
- | Kivonás | Különbség x és y között | 1 - 1; | 0 |
* | Szorzás | x és y szorzata | 3 * 7; | 21 |
/ | osztály | x és y hányadosa | 45/5; | 9 |
% | PHP Modulus | Megadja x és y osztásának maradékát | 10 % 3; | 1 |
-n | Tagadás | n-t negatív számmá alakítja | -(-5); | 5 |
x . y | láncolat | Összerakja x-et és y-t | "PHP". „SZIKLÁK”;10 . 3; | PHP ROCKS103 |
Átruházás Operatorzok
A hozzárendelési operátorok értéket rendelnek a változókhoz. Az aritmetikai operátorokkal együtt is használhatók.
Operator | Név | Leírás | Példa | teljesítmény |
---|---|---|---|---|
x = ? | átruházás | Hozzárendeli x értékét ? | $x = 5; | 5 |
x += ? | mellett | Növeli x értékét? | $x = 2;$x += 1; | 3 |
X -= ? | kivonás | Kivon ? x értékéből | $x = 3;$x - = 2; | 1 |
X *=? | szorzás | Megszorozza x értékét? alkalommal | $x = 0;$x *=9; | 0 |
X /=? | osztás | x és ? | $x = 6;$x /=3; | 2 |
X %=? | modulus | Az emlékeztető az x elosztására? | $x = 3;$x % = 2; | 1 |
X .=? | összekapcsol | Összeállítja az elemeket | ” $x = 'Csinos';$x .= ' Klassz!';” | Elég jó! |
Összehasonlító operátorok
Az összehasonlító operátorok az értékek és adattípusok összehasonlítására szolgálnak.
Operator | Név | Leírás | Példa | teljesítmény |
---|---|---|---|---|
X == y | Egyenlő | Összehasonlítja x-et és y-t, majd igaz értéket ad vissza, ha egyenlők | 1 == „1”; | Igaz vagy 1 |
X === y | identiques | Összehasonlítja az értékeket és az adattípusokat. | 1 === „1”; | Hamis vagy 0. Mivel az 1 egész szám, az „1” pedig egy karakterlánc |
X != y, x <> y | PHP nem egyenlő | Összehasonlítja x és y értékét. igazat ad vissza, ha az értékek nem egyenlőek | 2 = 1; | Igaz vagy 1 |
X > y | Nagyobb, mint | Összehasonlítja x és y értékét. igazat ad vissza, ha x nagyobb, mint y | 3 > 1; | Igaz vagy 1 |
X < y | Less mint | Összehasonlítja x és y értékét. igaz értéket ad vissza, ha x kisebb, mint y | 2 < 1; | Hamis vagy 0 |
X >= y | Nagyobb vagy egyenlő | Összehasonlítja x és y értékét. igaz értéket ad vissza, ha x nagyobb vagy egyenlő, mint y | 1 >=1 | Igaz vagy 1 |
X <= y | Less mint vagy egyenlő | Összehasonlítja x és y értékét. igaz értéket ad vissza, ha x nagyobb vagy egyenlő, mint y | 8 <= 6 | Hamis vagy 0 |
logikai operátorok
Ha logikai operátorokkal dolgozik, minden nullánál (0) nagyobb vagy kisebb szám igaznak számít. A nulla (0) értéke hamis.
Operator | Név | Leírás | Példa | teljesítmény |
---|---|---|---|---|
X és y, x && y | És | Igaz eredményt ad vissza, ha x és y egyenlő | 1 és 4;Igaz&& Hamis; | Igaz vagy 1 Hamis vagy 0 |
X vagy y, x || y | Or | Igazat ad vissza, ha x vagy y igaz | 6 vagy 9;0 || 0; | Igaz vagy 1 Hamis vagy 0 |
X xor y | Exkluzív vagy, xor | Igazat ad vissza, ha csak x igaz, vagy csak y igaz | 1 x vagy 1; 1 x vagy 0; | Hamis vagy 0 Igaz vagy 1 |
!x | Nem | Igaz értéket ad vissza, ha x hamis, és hamis értéket, ha x igaz | !0; | Igaz vagy 1 |
Összegzésként
- A PHP egy lazán tipizált nyelv.
- A változók az adatok tárolására használt memóriahelyek
- Az állandók értéke futás közben nem változtatható meg
- A típusöntést egy érték vagy változó kívánt adattípussá alakítására használják
- Az aritmetikai operátorok a numerikus adatok manipulálására szolgálnak
- A hozzárendelési operátorok az adatok változókhoz rendelésére szolgálnak
- Az összehasonlító operátorok a változók vagy értékek összehasonlítására szolgálnak
- A logikai operátorok a feltételek vagy értékek összehasonlítására szolgálnak