PHP-datatyper, variabler, konstanta, Operators handledning
PHP-datatyper
En datatyp รคr klassificeringen av data i en kategori enligt dess attribut;
- Alfanumeriska tecken klassificeras som strรคngar
- Heltal รคr klassificerade heltal
- Numbers med decimaler klassificeras som flyttal.
- Sanna eller falska vรคrden klassificeras som booleska.
PHP รคr ett lรถst skrivet sprรฅk; den har inte explicit definierade datatyper. PHP bestรคmmer datatyperna genom att analysera attributen fรถr tillhandahรฅllen data. PHP stรถder implicit fรถljande datatyper
- Heltal โ heltal t.ex. -3, 0, 69. Maximalvรคrdet fรถr ett heltal รคr plattformsberoende. Pรฅ en 32-bitars maskin รคr det vanligtvis runt 2 miljarder. 64-bitarsmaskiner har vanligtvis stรถrre vรคrden. Konstanten PHP_INT_MAX anvรคnds fรถr att bestรคmma maxvรคrdet.
<?php echo PHP_INT_MAX; ?>
Produktion:
9223372036854775807
- Flyttal โ decimaltal t.ex. 3.14. de รคr ocksรฅ kรคnda som dubbla eller reella tal. Det maximala vรคrdet fรถr en flottรถr รคr plattformsberoende. Flyttal รคr stรถrre รคn heltal.
- Karaktรคrsstrรคng โ t.ex. Hello World
- Boolean โ t.ex. Sant eller falskt.
Innan vi gรฅr in pรฅ mer detaljer om PHP-datatyper, lรฅt oss fรถrst diskutera variabler.
PHP-variabel
En variabel รคr ett namn som ges till en minnesplats som lagrar data under kรถrning.
Omfattningen av en variabel avgรถr dess synlighet.
En global Php-variabel รคr tillgรคnglig fรถr alla skript i en applikation.
En lokal variabel รคr endast tillgรคnglig fรถr skriptet som den definierades i.
Tรคnk pรฅ en variabel som ett glas som innehรฅller vatten. Du kan tillsรคtta vatten i glaset, dricka allt, fylla pรฅ igen osv.
Detsamma gรคller fรถr variabler.
Variabler anvรคnds fรถr att lagra data och tillhandahรฅlla lagrad data vid behov. Precis som i andra programmeringssprรฅk, stรถder PHP variabler ocksรฅ. Lรฅt oss nu titta pรฅ reglerna som fรถljs nรคr du skapar variabler i PHP.
- Alla variabelnamn mรฅste bรถrja med dollartecknet, t.ex
- Variabelnamn รคr skiftlรคgeskรคnsliga; detta betyder att $my_var skiljer sig frรฅn $MY_VAR
- Alla variabelnamn mรฅste bรถrja med en bokstav efter andra tecken, t.ex. $my_var1. $1my_var รคr inte ett juridiskt variabelnamn.
- Variabelnamn fรฅr inte innehรฅlla nรฅgra mellanslag, "$first name" รคr inte ett lagligt variabelnamn. Du kan istรคllet anvรคnda ett understreck i stรคllet fรถr mellanslag, t.ex. $fรถrnamn. Du kan inte anvรคnda tecken som dollar eller minustecken fรถr att separera variabelnamn.
Lรฅt oss nu titta pรฅ hur PHP bestรคmmer datatypen beroende pรฅ attributen fรถr den tillhandahรฅllna datan.
<?php $my_var = 1; echo $my_var; ?>
Produktion:
1
Flyttal
<?php $my_var = 3.14; echo $my_var; ?>
Produktion:
3.14
Karaktรคrsstrรคngar
<?php $my_var ="Hypertext Pre Processor"; echo $my_var; ?>
Produktion:
Hypertext Pre Processor
Anvรคndning av variabler
Variabler hjรคlper till att separera data frรฅn programalgoritmerna.
Samma algoritm kan anvรคndas fรถr olika indatavรคrden.
Anta till exempel att du utvecklarping Ett kalkylatorprogram som adderar tvรฅ tal, du kan skapa tvรฅ variabler som accepterar talen och sedan anvรคnder du variabelnamnen i uttrycket som utfรถr additionen.
Variabel typgjutning
Utfรถra aritmetiska berรคkningar med hjรคlp av variabler pรฅ ett sprรฅk som t.ex C# krรคver att variablerna รคr av samma datatyp.
Typgjutning รคr att konvertera en variabel eller ett vรคrde till en รถnskad datatyp.
Detta รคr mycket anvรคndbart nรคr du utfรถr aritmetiska berรคkningar som krรคver att variabler รคr av samma datatyp.
Typcasting i PHP gรถrs av tolken.
Pรฅ andra sprรฅk som C# mรฅste du casta variablerna. Koden nedan visar typ casting i C#.
Diagrammet nedan visar PHP implementera exemplet ovan.
PHP lรฅter dig ocksรฅ casta datatypen.
Detta รคr kรคnt som explicit casting. Koden nedan visar explicit typgjutning.
<?php $a = 1; $b = 1.5; $c = $a + $b; $c = $a + (int) $b; echo $c; ?>
Produktion:
2
Ovanfรถr Code Utdata 2 Funktionen var_dump anvรคnds fรถr att bestรคmma datatypen. Koden nedan visar hur man anvรคnder funktionen 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); ?>
Produktion:
int(1) float(1.5) string(10) "I Love PHP" bool(true)
PHP konstant
Definiera konstantโ En konstant รคr en variabel vars vรคrde inte kan รคndras under kรถrning.
Anta att vi utvecklarping I ett program som anvรคnder vรคrdet pรฅ PI 3.14 kan vi anvรคnda en konstant fรถr att lagra dess vรคrde.
Lรฅt oss nu titta pรฅ ett exempel som definierar en konstant. define('PI',3.14); // skapar en konstant med vรคrdet 3.14 Nรคr du vรคl definierar PI som 3.14 , kommer att skriva en kod som nedan generera ett fel PI = 4; //PI har definierats som en konstant, dรคrfรถr รคr det inte tillรฅtet att tilldela ett vรคrde.
PHP Operatorer
Aritmetiska operatorer
Aritmetiska operatorer anvรคnds fรถr att utfรถra aritmetiska operationer pรฅ numeriska data. Konkateneringsoperatorn arbetar pรฅ strรคngar vรคrden ocksรฅ. PHP stรถder fรถljande operatรถrer.
| Operator | Namn | BESKRIVNING | Exempelvis | Produktion |
|---|---|---|---|---|
| + | Dessutom | Summering av x och y | 1 + 1; | 2 |
| - | Subtraction | Skillnaden mellan x och y | 1 - 1; | 0 |
| * | Multiplikation | Multiplicerar x och y | 3 * 7; | 21 |
| / | division | Kvotient av x och y | 45/5; | 9 |
| % | PHP-modul | Ger resten av att dividera x och y | 10 % 3; | 1 |
| -n | negation | Omvandlar n till ett negativt tal | -(-5); | 5 |
| x . y | sammanlรคnkning | Sรคtter ihop x och y | "PHP". โROCKSโ;10 . 3; | PHP ROCKS103 |
Uppdrag Operatorer
Tilldelningsoperatorer anvรคnds fรถr att tilldela vรคrden till variabler. De kan ocksรฅ anvรคndas tillsammans med aritmetiska operatorer.
| Operator | Namn | BESKRIVNING | Exempelvis | Produktion |
|---|---|---|---|---|
| x =? | Uppdraget | Tilldelar vรคrdet av x till ? | $ x = 5; | 5 |
| x += ? | Dessutom | รkar vรคrdet pรฅ x med ? | $x = 2;$x += 1; | 3 |
| X -= ? | nedantraction | Subtracts? frรฅn vรคrdet av x | $x = 3; $x -= 2; | 1 |
| X *=? | multiplikation | Multiplicerar vรคrdet av x ? gรฅnger | $x = 0;$x *=9; | 0 |
| X /=? | delning | Kvotient av x och ? | $x = 6;$x /=3; | 2 |
| X %=? | modul | Pรฅminnelsen om att dividera x med? | $x = 3;$x %= 2; | 1 |
| X .=? | sammanfoga | Sรคtter ihop fรถremรฅl | " $x = 'Ganska'; $x .= ' Coolt!';" | Ganska cool! |
Jรคmfรถrelseoperatรถrer
Jรคmfรถrelseoperatorer anvรคnds fรถr att jรคmfรถra vรคrden och datatyper.
| Operator | Namn | BESKRIVNING | Exempelvis | Produktion |
|---|---|---|---|---|
| X == y | Lika | Jรคmfรถr x och y returnerar sedan sant om de รคr lika | 1 == โ1โ; | Sant eller 1 |
| X === y | identiska | Jรคmfรถr bรฅde vรคrden och datatyper. | 1 === โ1โ; | False eller 0. Eftersom 1 รคr heltal och "1" รคr strรคng |
| X != y, x <> y | PHP Inte lika | Jรคmfรถr vรคrden pรฅ x och y. returnerar sant om vรคrdena inte รคr lika | 2 != 1; | Sant eller 1 |
| X > y | Stรถrre รคn | Jรคmfรถr vรคrden pรฅ x och y. returnerar sant om x รคr stรถrre รคn y | 3 > 1; | Sant eller 1 |
| X < y | Less รคn | Jรคmfรถr vรคrden pรฅ x och y. returnerar sant om x รคr mindre รคn y | 2 < 1; | Falskt eller 0 |
| X >= y | Stรถrre รคn eller lika med | Jรคmfรถr vรคrden pรฅ x och y. returnerar sant om x รคr stรถrre รคn eller lika med y | 1 >=1 | Sant eller 1 |
| X <= y | Less รคn eller lika | Jรคmfรถr vรคrden pรฅ x och y. returnerar sant om x รคr stรถrre รคn eller lika med y | 8 <= 6 | Falskt eller 0 |
logiska operatorer
Nรคr du arbetar med logiska operatorer utvรคrderas alla tal som รคr stรถrre รคn eller mindre รคn noll (0) till sant. Noll (0) utvรคrderas till falskt.
| Operator | Namn | BESKRIVNING | Exempelvis | Produktion |
|---|---|---|---|---|
| X och y, x && y | Och | Returnerar sant om bรฅde x och y รคr lika | 1 och 4;Sant&& Falskt; | Sant eller 1False eller 0 |
| X eller y, x || y | Or | Returnerar sant om antingen x eller y รคr sant | 6 eller 9;0 || 0; | Sant eller 1False eller 0 |
| X xor y | Exklusiv eller, xor | Returnerar sant om endast x รคr sant eller endast y รคr sant | 1 xor 1; 1 xor 0; | Falskt eller 0Sant eller 1 |
| !x | Inte | Returnerar sant om x รคr falskt och falskt om x รคr sant | !0; | Sant eller 1 |
Sammanfattning
- PHP รคr ett lรถst skrivet sprรฅk.
- Variabler รคr minnesplatser som anvรคnds fรถr att lagra data
- Vรคrdet pรฅ konstanter kan inte รคndras under kรถrning
- Typgjutning anvรคnds fรถr att konvertera ett vรคrde eller en variabel till en รถnskad datatyp
- Aritmetiska operatorer anvรคnds fรถr att manipulera numeriska data
- Tilldelningsoperatorer anvรคnds fรถr att tilldela data till variabler
- Jรคmfรถrelseoperatorer anvรคnds fรถr att jรคmfรถra variabler eller vรคrden
- Logiska operatorer anvรคnds fรถr att jรคmfรถra villkor eller vรคrden


