PHP-datatyper, variabler, konstanter, Operatorer
โก Smart oppsummering
PHP-datatyper, variabler og Operator-er danner grunnlaget for alle PHP-skript. Denne gjennomgangen forklarer hvordan PHP utleder heltalls-, flyttalls-, streng- og boolske typer, hvordan variabler lagrer data, hvordan typeomforming fungerer, og hvordan aritmetiske, tildelings-, sammenlignings- og logiske operatorer oppfรธrer seg.

PHP-datatyper
En datatype er klassifiseringen av data i en kategori i henhold til dens attributter:
- Alfanumeriske tegn er klassifisert som strenger
- Hele tall klassifiseres som heltall
- Numbers med desimaltegn klassifiseres som flytende komma.
- Sanne eller usanne verdier er klassifisert som boolske.
PHP er et lรธst typesprรฅk; det har ikke eksplisitt definerte datatyper. PHP bestemmer datatypene ved รฅ analysere attributtene til dataene som leveres. PHP stรธtter implisitt fรธlgende datatyper:
- Heltall โ hele tall, f.eks. -3, 0, 69. Maksimumsverdien til et heltall er plattformavhengig. Pรฅ en 32-bits maskin er den vanligvis rundt 2 milliarder. 64-bits maskiner har vanligvis stรธrre verdier. Konstanten PHP_INT_MAX brukes til รฅ bestemme maksimumsverdien.
<?php
echo PHP_INT_MAX;
?>
Utgang:
9223372036854775807
- Flytall โ desimaltall, f.eks. 3.14. De er ogsรฅ kjent som dobbelt- eller reelle tall. Maksimumsverdien til et flyttall er plattformavhengig. Flytall er stรธrre enn heltall.
- Karakterstreng โ f.eks. Hello World
- Boolsk โ f.eks. Sant eller usant.
Fรธr vi gรฅr mer i detalj om PHP-datatyper, la oss fรธrst diskutere variabler.
PHP-variabel
En variabel er et navn gitt til en minneplassering som lagrer data under kjรธring.
Omfanget til en variabel bestemmer dens synlighet.
En global PHP-variabel er tilgjengelig for alle skriptene i et program.
En lokal variabel er bare tilgjengelig for skriptet den ble definert i.
Tenk pรฅ en variabel som et glass som inneholder vann. Du kan helle vann i glasset, drikke alt, fylle det pรฅ nytt osv. Det samme gjelder variabler.
Variabler brukes til รฅ lagre data og levere de lagrede dataene nรฅr det er nรธdvendig. Akkurat som i andre programmeringssprรฅk stรธtter PHP ogsรฅ variabler. La oss nรฅ se pรฅ reglene som fรธlges nรฅr man oppretter variabler i PHP.
- Alle variabelnavn mรฅ begynne med dollartegnet, f.eks.
- Variabelnavn skiller mellom store og smรฅ bokstaver; dette betyr at $my_var er forskjellig fra $MY_VAR
- Alle variabelnavn mรฅ starte med en bokstav, etterfulgt av andre tegn, f.eks. $my_var1. $1my_var er ikke et lovlig variabelnavn.
- Variabelnavn mรฅ ikke inneholde mellomrom. ยซ$first nameยป er ikke et lovlig variabelnavn. Du kan i stedet bruke en understrek i stedet for mellomrommet, f.eks. $first_name. Du kan ikke bruke tegn som dollar- eller minustegn for รฅ skille variabelnavn.
La oss nรฅ se pรฅ hvordan PHP bestemmer datatypen avhengig av attributtene til de leverte dataene.
<?php
$my_var = 1;
echo $my_var;
?>
Utgang:
1
Flytende kommatall
<?php
$my_var = 3.14;
echo $my_var;
?>
Utgang:
3.14
Karakterstrenger
<?php $my_var = "Hypertext Pre Processor"; echo $my_var; ?>
Utgang:
Hypertext Pre Processor
Bruk av variabler
Variabler hjelper til med รฅ skille data fra programalgoritmene.
Den samme algoritmen kan brukes for forskjellige inngangsdataverdier.
For eksempel, anta at du er i utviklingping et kalkulatorprogram som legger sammen to tall. Du kan opprette to variabler som aksepterer tallene, og deretter bruker du variabelnavnene i uttrykket som utfรธrer addisjonen.
Variabel type stรธping
Utfรธre aritmetiske beregninger ved hjelp av variabler pรฅ et sprรฅk som f.eks C# krever at variablene er av samme datatype.
Typecasting er รฅ konvertere en variabel eller verdi til en รธnsket datatype.
Dette er veldig nyttig nรฅr du utfรธrer aritmetiske beregninger som krever at variabler er av samme datatype.
Typecasting i PHP gjรธres av tolken.
Pรฅ andre sprรฅk som C#, mรฅ du caste variablene. Koden nedenfor viser type casting i C#.
Diagrammet nedenfor viser PHP som implementerer eksemplet ovenfor.
PHP lar deg ogsรฅ bruke casting av datatypen. Dette kalles eksplisitt casting. Koden nedenfor demonstrerer eksplisitt type casting.
<?php
$a = 1;
$b = 1.5;
$c = $a + $b;
$c = $a + (int) $b;
echo $c;
?>
Utgang:
2
Koden ovenfor gir 2 utganger. Var_dump-funksjonen brukes til รฅ bestemme datatypen. Koden nedenfor demonstrerer hvordan du bruker var_dump-funksjonen.
<?php $a = 1; var_dump($a); $b = 1.5; var_dump($b); $c = "I Love PHP"; var_dump($c); $d = true; var_dump($d); ?>
Utgang:
int(1) float(1.5) string(10) "I Love PHP" bool(true)
PHP konstant
Definer konstant โ en konstant er en variabel hvis verdi ikke kan endres under kjรธretid.
Anta at vi er utvikledeping et program som bruker verdien av PI 3.14. Vi kan bruke en konstant til รฅ lagre verdien.
La oss nรฅ se pรฅ et eksempel som definerer en konstant.
<?php define('PI', 3.14); // creates a constant with a value of 3.14 echo PI; ?>
Nรฅr du definerer PI som 3.14, vil det รฅ skrive kode som PI = 4; generere en feil, fordi PI er definert som en konstant, og det er derfor ikke tillatt รฅ tilordne en verdi til den.
PHP Operatorer
Aritmetiske operatรธrer
Aritmetiske operatorer brukes til รฅ utfรธre aritmetiske operasjoner pรฅ numeriske data. Sammenkoblingsoperatoren fungerer pรฅ string verdier ogsรฅ. PHP stรธtter fรธlgende operatรธrer.
| Operator | Navn | Tekniske beskrivelser | Eksempel | Produksjon |
|---|---|---|---|---|
| + | Addisjon | Oppsummering av x og y | 1 + 1; | 2 |
| - | Subtracsjon | Forskjellen mellom x og y | 1 - 1; | 0 |
| * | Multiplikasjon | Multipliserer x og y | 3 * 7; | 21 |
| / | Divisjon | Kvotient av x og y | 45/5; | 9 |
| % | PHP-modul | Gir resten av รฅ dele x og y | 10 % 3; | 1 |
| -n | negasjon | Gjรธr n til et negativt tall | -(-5); | 5 |
| x . y | sammenkjeding | Setter sammen x og y | "PHP". "ROCKS";10. 3; | PHP ROCKS103 |
Oppdrag Operatorer
Tilordningsoperatorer brukes til รฅ tilordne verdier til variabler. De kan ogsรฅ brukes sammen med aritmetiske operatorer.
| Operator | Navn | Tekniske beskrivelser | Eksempel | Produksjon |
|---|---|---|---|---|
| x = y | oppdrag | Tilordner verdien av y til x | $ x = 5; | 5 |
| x += y | tillegg | รker verdien av x med y | $x = 2;$x += 1; | 3 |
| x -= y | nedenfortracsjon | Subtracts y fra verdien av x | $x = 3;$x -= 2; | 1 |
| x *= y | multiplikasjon | Multipliserer verdien av x, y | $x = 0;$x *= 9; | 0 |
| x /= y | divisjon | Kvotient av x og y | $x = 6;$x /= 3; | 2 |
| x %= y | modul | Resten av รฅ dele x med y | $x = 3;$x %= 2; | 1 |
| x = y | sette sammen | Setter sammen elementer | $x = 'Pen';$x .= 'Kult!'; | Ganske kult! |
Sammenligningsoperatรธrer
Sammenligningsoperatorer brukes til รฅ sammenligne verdier og datatyper.
| Operator | Navn | Tekniske beskrivelser | Eksempel | Produksjon |
|---|---|---|---|---|
| x == y | Lik | Sammenligner x og y, og returnerer deretter sann hvis de er like | 1 == โ1โ; | Sant eller 1 |
| x === y | identiske | Sammenligner bรฅde verdier og datatyper. | 1 === โ1โ; | Usann eller 0, siden 1 er et heltall og ยซ1ยป er en streng |
| x != y, x <> y | PHP Ikke lik | Sammenligner verdiene av x og y, returnerer sann hvis verdiene ikke er like | 2 != 1; | Sant eller 1 |
| x > y | Stรธrre enn | Sammenligner verdiene av x og y, returnerer sann hvis x er stรธrre enn y | 3 > 1; | Sant eller 1 |
| x < y | Less enn | Sammenligner verdiene av x og y, returnerer sann hvis x er mindre enn y | 2 < 1; | Falsk eller 0 |
| x >= y | Stรธrre enn eller lik | Sammenligner verdiene av x og y, returnerer sann hvis x er stรธrre enn eller lik y | 1 >= 1 | Sant eller 1 |
| x <= y | Less enn eller lik | Sammenligner verdiene av x og y, returnerer sann hvis x er mindre enn eller lik y | 8 <= 6 | Falsk eller 0 |
logiske operatorer
Nรฅr du arbeider med logiske operatorer, evalueres ethvert tall stรธrre enn eller mindre enn null (0) til sant. Null (0) evalueres til falsk.
| Operator | Navn | Tekniske beskrivelser | Eksempel | Produksjon |
|---|---|---|---|---|
| x og y, x og y | Og | Returnerer sann hvis bรฅde x og y er sanne | 1 og 4; Sant og usant; | Sant eller 1 usant eller 0 |
| x eller y, x || y | Or | Returnerer sann hvis enten x eller y er sann | 6 eller 9;0 || 0; | Sant eller 1 usant eller 0 |
| x x eller y | Eksklusiv eller, xor | Returnerer sann hvis bare x er sann eller bare y er sann | 1 xor 1; 1 xor 0; | Usant eller 0Sant eller 1 |
| !x | Non | Returnerer sann hvis x er usann og usann hvis x er sann | !0; | Sant eller 1 |


