PHP-datatyper, variabler, konstante, Operators Tutorial
PHP datatyper
En datatype er klassificeringen af โโdata i en kategori i henhold til dens attributter;
- Alfanumeriske tegn klassificeres som strenge
- Heltal er klassificerede heltal
- Numbers med decimaler klassificeres som flydende kommaer.
- Sande eller falske vรฆrdier klassificeres som boolske.
PHP er et lรธst skrevet sprog; den har ikke eksplicit definerede datatyper. PHP bestemmer datatyperne ved at analysere attributterne for de leverede data. PHP understรธtter implicit fรธlgende datatyper
- Heltal โ hele tal f.eks. -3, 0, 69. Den maksimale vรฆrdi af et heltal er platformsafhรฆngig. Pรฅ en 32 bit maskine er det normalt omkring 2 mia. 64 bit maskiner har normalt stรธrre vรฆrdier. Konstanten PHP_INT_MAX bruges til at bestemme den maksimale vรฆrdi.
<?php echo PHP_INT_MAX; ?>
Output:
9223372036854775807
- Flydende decimaltal โ decimaltal fx 3.14. de er ogsรฅ kendt som dobbelte eller reelle tal. Den maksimale vรฆrdi af en flyder er platformafhรฆngig. Flydende kommatal er stรธrre end heltal.
- Karakterstreng โ fx Hello World
- Boolean โ fx Sand eller falsk.
Fรธr vi gรฅr ind i flere detaljer om at diskutere PHP-datatyper, lad os fรธrst diskutere variabler.
PHP-variabel
En variabel er et navn givet til en hukommelsesplacering, der gemmer data under kรธrsel.
Omfanget af en variabel bestemmer dens synlighed.
En global Php-variabel er tilgรฆngelig for alle scripts i en applikation.
En lokal variabel er kun tilgรฆngelig for det script, den blev defineret i.
Tรฆnk pรฅ en variabel som et glas, der indeholder vand. Du kan tilfรธje vand i glasset, drikke det hele, fylde det igen osv.
Det samme gรฆlder for variabler.
Variabler bruges til at gemme data og levere lagrede data, nรฅr det er nรธdvendigt. Ligesom i andre programmeringssprog, understรธtter PHP ogsรฅ variabler. Lad os nu se pรฅ de regler, der fรธlges ved oprettelse af variabler i PHP.
- Alle variabelnavne skal starte med dollartegnet, f.eks
- Variablenavne skelner mellem store og smรฅ bogstaver; det betyder, at $my_var er forskellig fra $MY_VAR
- Alle variabelnavne skal starte med et bogstav efter andre tegn, f.eks. $my_var1. $1my_var er ikke et juridisk variabelnavn.
- Variabelnavne mรฅ ikke indeholde mellemrum, "$first name" er ikke et lovligt variabelnavn. Du kan i stedet bruge en understregning i stedet for mellemrummet, f.eks. $fornavn. Du kan ikke bruge tegn som dollar eller minustegnet til at adskille variabelnavne.
Lad os nu se pรฅ, hvordan PHP bestemmer datatypen afhรฆngigt af attributterne for de leverede data.
<?php $my_var = 1; echo $my_var; ?>
Output:
1
Flydende kommatal
<?php $my_var = 3.14; echo $my_var; ?>
Output:
3.14
Karakterstrenge
<?php $my_var ="Hypertext Pre Processor"; echo $my_var; ?>
Output:
Hypertext Pre Processor
Brug af variabler
Variabler hjรฆlper med at adskille data fra programalgoritmerne.
Den samme algoritme kan bruges til forskellige inputdatavรฆrdier.
For eksempel, antag at du er udvikletping Et lommeregnerprogram, der lรฆgger to tal sammen, kan du oprette to variabler, der accepterer tallene, og derefter bruger du variabelnavnene i det udtryk, der udfรธrer additionen.
Variabel type stรธbning
Udfรธrelse af aritmetiske beregninger ved hjรฆlp af variable i et sprog som f.eks C# krรฆver, at variablerne er af samme datatype.
Typecasting er at konvertere en variabel eller vรฆrdi til en รธnsket datatype.
Dette er meget nyttigt, nรฅr du udfรธrer aritmetiske beregninger, der krรฆver, at variabler er af samme datatype.
Typecasting i PHP udfรธres af tolken.
Pรฅ andre sprog, sรฅsom C#, skal du caste variablerne. Koden nedenfor viser type casting i C#.
Diagrammet nedenfor viser PHP, der implementerer ovenstรฅende eksempel.
PHP giver dig ogsรฅ mulighed for at caste datatypen.
Dette er kendt som eksplicit casting. Koden nedenfor demonstrerer eksplicit type stรธbning.
<?php $a = 1; $b = 1.5; $c = $a + $b; $c = $a + (int) $b; echo $c; ?>
Output:
2
Over Code Output 2 Funktionen var_dump bruges til at bestemme datatypen. Koden nedenfor demonstrerer, hvordan man bruger 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); ?>
Output:
int(1) float(1.5) string(10) "I Love PHP" bool(true)
PHP konstant
Definer konstantโ En konstant er en variabel, hvis vรฆrdi ikke kan รฆndres under kรธrsel.
Antag, at vi er udvikledeping I et program, der bruger vรฆrdien af โโPI 3.14, kan vi bruge en konstant til at gemme dens vรฆrdi.
Lad os nu se pรฅ et eksempel, der definerer en konstant. define('PI',3.14); //opretter en konstant med en vรฆrdi pรฅ 3.14 Nรฅr du definerer PI som 3.14, vil skrivning af en kode som nedenfor generere en fejl PI = 4; //PI er blevet defineret som en konstant, derfor er det ikke tilladt at tildele en vรฆrdi.
PHP Operatorer
Aritmetiske operatorer
Aritmetiske operatorer bruges til at udfรธre aritmetiske operationer pรฅ numeriske data. Sammenkรฆdningsoperatoren arbejder pรฅ strygere vรฆrdier ogsรฅ. PHP understรธtter fรธlgende operatรธrer.
| OperaTor | Navn | Beskrivelse | Eksempel | Produktion |
|---|---|---|---|---|
| + | Tilsรฆtning | Summation af x og y | 1 + 1; | 2 |
| - | Undertraction | Forskellen mellem x og y | 1 - 1; | 0 |
| * | Multiplikation | Multiplicerer x og y | 3 * 7; | 21 |
| / | Afdeling | Kvotient af x og y | 45/5; | 9 |
| % | PHP modul | Giver resten af โโat dividere x og y | 10 % 3; | 1 |
| -n | negationen | Gรธr n til et negativt tal | -(-5); | 5 |
| x . y | sammenkรฆdning | Sรฆtter x og y sammen | "PHP". โROCKSโ;10 . 3; | PHP ROCKS103 |
Opgave Operatorer
Tildelingsoperatorer bruges til at tildele vรฆrdier til variabler. De kan ogsรฅ bruges sammen med aritmetiske operatorer.
| OperaTor | Navn | Beskrivelse | Eksempel | Produktion |
|---|---|---|---|---|
| x = ? | Opgaven | Tildeler vรฆrdien af โโx til ? | $ x = 5; | 5 |
| x += ? | Desuden | รger vรฆrdien af โโx med ? | $x = 2;$x += 1; | 3 |
| X -= ? | nedenfortraction | Undertracts? fra vรฆrdien af โโx | $x = 3; $x -= 2; | 1 |
| X *=? | multiplikation | Multiplicerer vรฆrdien af โโx ? gange | $x = 0;$x *=9; | 0 |
| X /=? | division | Kvotient af x og ? | $x = 6;$x /=3; | 2 |
| X %=? | modulus | Pรฅmindelsen om at dividere x med? | $x = 3;$x %= 2; | 1 |
| X .=? | sammenkรฆde | Sรฆtter ting sammen | " $x = 'Smuk'; $x .= ' Fedt!';" | Ret cool! |
Sammenligningsoperatรธrer
Sammenligningsoperatorer bruges til at sammenligne vรฆrdier og datatyper.
| OperaTor | Navn | Beskrivelse | Eksempel | Produktion |
|---|---|---|---|---|
| X == y | Ens | Sammenligner x og y returnerer derefter sand, hvis de er ens | 1 == โ1โ; | Sandt eller 1 |
| X === y | identisk | Sammenligner bรฅde vรฆrdier og datatyper. | 1 === โ1โ; | Falsk eller 0. Da 1 er heltal og "1" er streng |
| X != y, x <> y | PHP Ikke ens | Sammenligner vรฆrdier af x og y. returnerer sand, hvis vรฆrdierne ikke er ens | 2 != 1; | Sandt eller 1 |
| X > y | Stรธrre end | Sammenligner vรฆrdier af x og y. returnerer sand, hvis x er stรธrre end y | 3 > 1; | Sandt eller 1 |
| X < y | Less end | Sammenligner vรฆrdier af x og y. returnerer sand, hvis x er mindre end y | 2 < 1; | Falsk eller 0 |
| X >= y | Stรธrre end eller lig | Sammenligner vรฆrdier af x og y. returnerer sand, hvis x er stรธrre end eller lig med y | 1 >=1 | Sandt eller 1 |
| X <= y | Less end eller lig | Sammenligner vรฆrdier af x og y. returnerer sand, hvis x er stรธrre end eller lig med y | 8 <= 6 | Falsk eller 0 |
logiske operatorer
Nรฅr du arbejder med logiske operatorer, evalueres ethvert tal stรธrre end eller mindre end nul (0) til sandt. Nul (0) evalueres til falsk.
| OperaTor | Navn | Beskrivelse | Eksempel | Produktion |
|---|---|---|---|---|
| X og y, x && y | og | Returnerer sand, hvis bรฅde x og y er ens | 1 og 4;Sandt&& Falsk; | Sandt eller 1 Falsk eller 0 |
| X eller y, x || y | Or | Returnerer sand, hvis enten x eller y er sand | 6 eller 9;0 || 0; | Sandt eller 1 Falsk eller 0 |
| X x eller y | Eksklusiv eller, xor | Returnerer sand, hvis kun x er sand, eller kun y er sand | 1 xor 1; 1 xor 0; | Falsk eller 0True eller 1 |
| !x | Ikke | Returnerer sand, hvis x er falsk og falsk, hvis x er sand | !0; | Sandt eller 1 |
Resumรฉ
- PHP er et lรธst skrevet sprog.
- Variabler er hukommelsesplaceringer, der bruges til at gemme data
- Vรฆrdien af โโkonstanter kan ikke รฆndres under kรธrsel
- Typestรธbning bruges til at konvertere en vรฆrdi eller variabel til en รธnsket datatype
- Aritmetiske operatorer bruges til at manipulere numeriske data
- Tildelingsoperatorer bruges til at tildele data til variabler
- Sammenligningsoperatorer bruges til at sammenligne variabler eller vรฆrdier
- Logiske operatorer bruges til at sammenligne forhold eller vรฆrdier


