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.

  • ๐Ÿ”ฃ Lรธs Typing: PHP er lรธst typebestemt, sรฅ den utleder en variabels datatype fra den tilordnede verdien i stedet for en eksplisitt deklarasjon.
  • ๐Ÿงฑ Kjernetyper: De viktigste skalartypene er heltall, flyttall, streng og boolsk, som hver oppdages automatisk under kjรธretid.
  • ๐Ÿ“ฆ Variabler: En variabel er en navngitt minneplassering hvis omfang, globalt eller lokalt, bestemmer hvor den er synlig i skriptet.
  • ๐Ÿ” Type stรธping: Casting konverterer en verdi til en annen type, enten implisitt av tolken eller eksplisitt med syntaks som (int).
  • ๐Ÿ“Œ Konstanter: En konstant definert med define() har en fast verdi, for eksempel PI, som ikke kan endres mens skriptet kjรธrer.
  • โž• Operators: Aritmetiske, tildelings-, sammenlignings- og logiske operatorer manipulerer og sammenligner verdier, der === ogsรฅ kontrollerer datatypen.
  • ๐Ÿค– AI Assist: AI-verktรธy kan forklare sjonglering av PHP-typer, flagge risikable lรธse sammenligninger og tydeliggjรธre operatorprioritet med korte eksempler.

PHP-datatyper, variabler og Operatorer

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.
  • PHP-variabel
  • Variabelnavn skiller mellom store og smรฅ bokstaver; dette betyr at $my_var er forskjellig fra $MY_VAR
  • PHP-variabel
  • Alle variabelnavn mรฅ starte med en bokstav, etterfulgt av andre tegn, f.eks. $my_var1. $1my_var er ikke et lovlig variabelnavn.
  • PHP-variabel
  • 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.
  • PHP-variabel

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#.

Variabel type stรธping

Diagrammet nedenfor viser PHP som implementerer eksemplet ovenfor.

Variabel type stรธping

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

Spรธrsmรฅl og svar

PHP har รฅtte datatyper: fire skalartyper (heltall, flyttall, streng, boolsk), to sammensatte typer (array og objekt), og to spesielle typer (NULL og ressurs). Veiledningen fokuserer pรฅ de fire skalartypene.

==-operatoren sammenligner bare verdier etter konvertering av typer, sรฅ 1 == ยซ1ยป er sann. ===-operatoren sammenligner verdi og datatype, sรฅ 1 === ยซ1ยป er usann fordi รฉn er et heltall og รฉn er en streng.

Typejonglering er PHP som automatisk konverterer en verdi fra รฉn type til en annen under en operasjon eller lรธs sammenligning. Det er praktisk, men kan gi overraskende resultater, og det er derfor streng sammenligning med === er tryggere.

Ja. AI kan skanne sammenligninger for risikabel lรธs likhet, foreslรฅ รฅ bytte til === eller eksplisitte rollebesetninger, og forklare hvorfor en verdi evalueres som sann eller usann.ping forhindre subtile logiske feil.

Ja. AI kan vise hvordan PHP evaluerer et uttrykk trinn for trinn, avklare hvilke operatorer som bindes fรธrst, og anbefale parenteser for รฅ gjรธre den tiltenkte rekkefรธlgen eksplisitt og koden lettere รฅ lese.

Oppsummer dette innlegget med: