PHP-datatypen, variabelen, constanten, Operaverdraaid

⚡ Slimme samenvatting

PHP-datatypen, variabelen en OperaVariabelen vormen de basis van elk PHP-script. Deze handleiding legt uit hoe PHP gehele getallen, drijvende-kommagetallen, tekenreeksen en booleaanse waarden afleidt, hoe variabelen gegevens opslaan, hoe typeconversie werkt en hoe rekenkundige, toewijzings-, vergelijkings- en logische operatoren zich gedragen.

  • 🔣 Losse Typing: PHP is een los getypeerde taal, waardoor het gegevenstype van een variabele wordt afgeleid van de toegewezen waarde in plaats van een expliciete declaratie.
  • 🧱 Kerntypen: De belangrijkste scalaire gegevenstypen zijn integer, floating point, string en Boolean, die elk automatisch tijdens de uitvoering worden gedetecteerd.
  • ???? variabelen: Een variabele is een benoemde geheugenlocatie waarvan het bereik, globaal of lokaal, bepaalt waar deze zichtbaar is in het script.
  • 🔁 Typecasting: Bij typeconversie wordt een waarde omgezet naar een ander type, hetzij impliciet door de interpreter, hetzij expliciet met syntax zoals (int).
  • 📌 constanten: Een constante die is gedefinieerd met define() heeft een vaste waarde, zoals PI, die niet kan veranderen tijdens de uitvoering van het script.
  • ➕ OperaTorens: Rekenkundige, toewijzings-, vergelijkings- en logische operatoren manipuleren en vergelijken waarden, waarbij === ook het gegevenstype controleert.
  • 🤖 AI-assistentie: AI-tools kunnen het typeconflicten in PHP uitleggen, risicovolle losse vergelijkingen signaleren en de operatorprioriteit verduidelijken met behulp van snelle voorbeelden.

PHP-datatypen, variabelen en Operaverdraaid

PHP-gegevenstypen

Een gegevenstype is de classificatie van gegevens in een categorie op basis van hun kenmerken:

  • Alfanumerieke tekens worden geclassificeerd als tekenreeksen
  • Hele getallen worden geclassificeerd als gehele getallen.
  • Numbers met decimalen worden geclassificeerd als drijvende komma's.
  • Waar of onwaar waarden worden geclassificeerd als Booleaans.

PHP PHP is een losjes getypeerde taal; het heeft geen expliciet gedefinieerde gegevenstypen. PHP bepaalt de gegevenstypen door de attributen van de aangeleverde gegevens te analyseren. PHP ondersteunt impliciet de volgende gegevenstypen:

  • Een integer is een geheel getal, bijvoorbeeld -3, 0, 69. De maximale waarde van een integer is platformafhankelijk. Op een 32-bits machine is deze meestal rond de 2 miljard. Op 64-bits machines zijn de waarden doorgaans hoger. De constante PHP_INT_MAX wordt gebruikt om de maximale waarde te bepalen.
<?php
echo PHP_INT_MAX;
?>

Output:

9223372036854775807
  • Zwevende-kommagetallen zijn decimale getallen, bijvoorbeeld 3.14. Ze worden ook wel double- of reële getallen genoemd. De maximale waarde van een zwevende-kommagetal is platformafhankelijk. Zwevende-kommagetallen zijn groter dan gehele getallen.
  • Tekenreeks – bijvoorbeeld Hallo wereld
  • Booleaans – bijvoorbeeld Waar of onwaar.

Voordat we dieper ingaan op PHP-datatypen, laten we eerst variabelen bespreken.

PHP-variabele

Een variabele is een naam die wordt gegeven aan een geheugenlocatie waarin gegevens tijdens runtime worden opgeslagen.

De reikwijdte van een variabele bepaalt de zichtbaarheid ervan.

Een globale PHP-variabele is toegankelijk voor alle scripts in een applicatie.

Een lokale variabele is alleen toegankelijk voor het script waarin deze is gedefinieerd.

Stel je een variabele voor als een glas water. Je kunt water in het glas doen, het helemaal opdrinken, het opnieuw vullen, enzovoort. Hetzelfde geldt voor variabelen.

Variabelen worden gebruikt om gegevens op te slaan en deze op te vragen wanneer dat nodig is. Net als in andere programmeertalen ondersteunt PHP ook variabelen. Laten we nu eens kijken naar de regels die gelden bij het aanmaken van variabelen in PHP.

  • Alle variabelnamen moeten beginnen met een dollarteken, bijvoorbeeld
  • PHP-variabele
  • Variabelenamen zijn hoofdlettergevoelig; dit betekent dat $my_var anders is dan $MY_VAR
  • PHP-variabele
  • Alle variabelnamen moeten beginnen met een letter, gevolgd door andere tekens, bijvoorbeeld $my_var1. $1my_var is geen geldige variabelnaam.
  • PHP-variabele
  • Variabelnamen mogen geen spaties bevatten. "$first_name" is geen geldige variabelnaam. Je kunt in plaats van een spatie een underscore gebruiken, bijvoorbeeld $first_name. Je mag geen tekens zoals het dollarteken of het minteken gebruiken om variabelnamen te scheiden.
  • PHP-variabele

Laten we nu eens kijken hoe PHP het gegevenstype bepaalt op basis van de kenmerken van de aangeleverde gegevens.

<?php
$my_var = 1;
echo $my_var;
?>

Output:

1

Drijvende-kommagetallen

<?php
$my_var = 3.14;
echo $my_var;
?>

Output:

3.14

Tekenreeksen

<?php
$my_var = "Hypertext Pre Processor";
echo $my_var;
?>

Output:

Hypertext Pre Processor

Gebruik van variabelen

Variabelen helpen bij het scheiden van gegevens van de programma-algoritmen.

Hetzelfde algoritme kan worden gebruikt voor verschillende invoergegevenswaarden.

Stel bijvoorbeeld dat u aan het ontwikkelen bent...ping Een rekenmachineprogramma dat twee getallen optelt. Je kunt twee variabelen aanmaken die de getallen accepteren, en vervolgens gebruik je de namen van die variabelen in de expressie die de optelling uitvoert.

Variabel type gieten

Het uitvoeren van rekenkundige berekeningen met behulp van variabelen in een taal zoals C# vereist dat de variabelen van hetzelfde gegevenstype zijn.

Typecasting is het converteren van een variabele of waarde naar een gewenst gegevenstype.

Dit is erg handig bij het uitvoeren van rekenkundige berekeningen waarbij variabelen van hetzelfde gegevenstype moeten zijn.

Typecasting in PHP wordt gedaan door de tolk.

In andere talen, zoals C#, moet je de variabelen casten. De onderstaande code toont typecasting in C#.

Variabel type gieten

Het onderstaande diagram toont hoe PHP het bovenstaande voorbeeld implementeert.

Variabel type gieten

PHP biedt ook de mogelijkheid om het gegevenstype te converteren. Dit wordt expliciete typeconversie genoemd. De onderstaande code demonstreert expliciete typeconversie.

<?php
$a = 1;
$b = 1.5;
$c = $a + $b;
$c = $a + (int) $b;
echo $c;
?>

Output:

2

De bovenstaande code geeft 2 als uitvoer. De functie var_dump wordt gebruikt om het gegevenstype te bepalen. De onderstaande code laat zien hoe de functie var_dump gebruikt kan worden.

<?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-constante

Definieer constante Een constante is een variabele waarvan de waarde tijdens de uitvoering niet kan worden gewijzigd.

Stel dat we aan het ontwikkelen zijnping Een programma dat de waarde van PI 3.14 gebruikt. We kunnen een constante gebruiken om die waarde op te slaan.

Laten we nu eens kijken naar een voorbeeld waarin een constante wordt gedefinieerd.

<?php
define('PI', 3.14); // creates a constant with a value of 3.14
echo PI;
?>

Als je PI definieert als 3.14, zal het schrijven van code zoals PI = 4; een foutmelding genereren, omdat PI is gedefinieerd als een constante en het daarom niet is toegestaan ​​er een waarde aan toe te kennen.

PHP Operaverdraaid

Rekenkundige operatoren

Rekenkundige operatoren worden gebruikt om rekenkundige bewerkingen uit te voeren op numerieke gegevens. De concatenatieoperator werkt op snaar waarden ook. PHP ondersteunt de volgende operatoren.

Operator Naam Beschrijving Voorbeeld uitgang
+ Toevoeging Sommatie van x en y 1 + 1; 2
- Subtractie Verschil tussen x en y 1 - 1; 0
* Vermenigvuldiging Vermenigvuldigt x en y 3 * 7; 21
/ afdeling Quotiënt van x en y 45/5; 9
% PHP-module Geeft de rest van de deling van x en y 10% 3; 1
-n Ontkenning Verandert n in een negatief getal -(-5); 5
X . j Aaneenschakeling Voegt x en y samen “PHP” . “ ROTSEN”;10 . 3; PHP-ROCKS103

Toewijzing Operaverdraaid

Toewijzingsoperatoren worden gebruikt om waarden aan variabelen toe te wijzen. Ze kunnen ook samen met rekenkundige operatoren worden gebruikt.

Operator Naam Beschrijving Voorbeeld uitgang
x = y toewijzing Kent de waarde van y toe aan x. $ x = 5; 5
x += y toevoeging Verhoogt de waarde van x met y. $x = 2;$x += 1; 3
x -= y benedentractie Subtracts y uit de waarde van x $x = 3;$x -= 2; 1
x *= j vermenigvuldiging Vermenigvuldigt de waarde van x, y met $x = 0;$x *= 9; 0
x /= y divisie Quotiënt van x en y $x = 6;$x /= 3; 2
x %= j modulus De rest van de deling van x door y $x = 3;$x %= 2; 1
x .= y aaneenschakelen Stelt artikelen samen $x = 'Mooi'; $x .= 'Cool!'; Best wel gaaf!

Vergelijkingsoperatoren

Vergelijkingsoperatoren worden gebruikt om waarden en gegevenstypen te vergelijken.

Operator Naam Beschrijving Voorbeeld uitgang
x == y Gelijk Vergelijkt x en y en retourneert true als ze gelijk zijn. 1 == “1”; Waar of 1
x === y identiek Vergelijkt zowel waarden als gegevenstypen. 1 === “1”; Onwaar of 0, aangezien 1 een geheel getal is en "1" een tekenreeks is.
x != y, x <> y PHP Niet gelijk Vergelijkt de waarden van x en y en retourneert true als de waarden niet gelijk zijn. 2!= 1; Waar of 1
x > y Groter dan Vergelijkt de waarden van x en y en retourneert true als x groter is dan y. 3 > 1; Waar of 1
x < y Less neem contact Vergelijkt de waarden van x en y en retourneert true als x kleiner is dan y. 2 <1; Onwaar of 0
x >= y Groter dan of gelijk aan Vergelijkt de waarden van x en y en retourneert true als x groter dan of gelijk aan y is. 1 >= 1 Waar of 1
x <= y Less dan of gelijk Vergelijkt de waarden van x en y en retourneert true als x kleiner dan of gelijk aan y is. 8 <= 6 Onwaar of 0

logische operatoren

Bij het werken met logische operatoren wordt elk getal groter of kleiner dan nul (0) geëvalueerd naar true. Nul (0) wordt geëvalueerd naar false.

Operator Naam Beschrijving Voorbeeld uitgang
x en y, x && y En Geeft true terug als zowel x als y waar zijn. 1 en 4; Waar && Onwaar; Waar of 1False of 0
x of y, x || y Or Retourneert waar als x of y waar is 6 of 9;0 || 0; Waar of 1False of 0
x xor y Exclusief of, xor Retourneert waar als alleen x waar is of alleen y waar is 1xof 1;1xof 0; Onwaar of 0Waar of 1
!x Niet Retourneert waar als x onwaar is en onwaar als x waar is !0; Waar of 1

Veelgestelde vragen

PHP kent acht gegevenstypen: vier scalaire typen (integer, float, string, boolean), twee samengestelde typen (array en object) en twee speciale typen (NULL en resource). Deze handleiding richt zich op de vier scalaire typen.

De operator == vergelijkt alleen waarden na conversie van gegevenstypen, dus 1 == “1” is waar. De operator === vergelijkt waarde en gegevenstype, dus 1 === “1” is onwaar omdat het ene een geheel getal is en het andere een tekenreeks.

Type juggling is het automatisch converteren van een waarde van het ene type naar het andere in PHP tijdens een bewerking of losse vergelijking. Het is handig, maar kan tot onverwachte resultaten leiden. Daarom is een strikte vergelijking met === veiliger.

Ja. AI kan vergelijkingen scannen op risicovolle, losse gelijkheid, voorstellen om over te schakelen naar === of expliciete typeconversies, en uitleggen waarom een ​​waarde als waar of onwaar wordt geëvalueerd.ping Voorkom subtiele logische fouten.

Ja. AI kan stap voor stap laten zien hoe PHP een expressie evalueert, verduidelijken welke operatoren als eerste worden gebonden en haakjes aanbevelen om de beoogde volgorde expliciet te maken en de code beter leesbaar te maken.

Vat dit bericht samen met: