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
  • PHP-variabel
  • Variabelnamn รคr skiftlรคgeskรคnsliga; detta betyder att $my_var skiljer sig frรฅn $MY_VAR
  • PHP-variabel
  • Alla variabelnamn mรฅste bรถrja med en bokstav efter andra tecken, t.ex. $my_var1. $1my_var รคr inte ett juridiskt variabelnamn.
  • PHP-variabel
  • 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.
  • PHP-variabel

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

Variabel typgjutning

Diagrammet nedan visar PHP implementera exemplet ovan.

Variabel typgjutning

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

Sammanfatta detta inlรคgg med: