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.
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
- Variabelenamen zijn hoofdlettergevoelig; dit betekent dat $my_var anders is dan $MY_VAR
- Alle variabelnamen moeten beginnen met een letter, gevolgd door andere tekens, bijvoorbeeld $my_var1. $1my_var is geen geldige variabelnaam.
- 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.
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#.
Het onderstaande diagram toont hoe PHP het bovenstaande voorbeeld implementeert.
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 |



