Innholdsfortegnelse:
Video: Ruby on Rails by Leila Hofer 2024
Variabler kan lagre data av forskjellige typer, og ulike typer data kan gjøre forskjellige ting. For eksempel kan du legge til variabler hvis verdier er tall (1 + 2), men å legge til variabler hvis verdier er tegn (a + b) ikke gir mye mening.
Du kan lagre følgende enkle typer data i PHP-variabler:
- Heltal: Et helt tall (ingen brøker), for eksempel -43, 0, 1, 27 eller 5438. Spekteret av heltall Det er tillatt å variere, avhengig av operativsystemet, men generelt kan du vanligvis bruke et hvilket som helst tall fra -2 milliarder til +2 milliarder.
- Flytpunktsnummer: Et tall (vanligvis ikke et helt tall) som inkluderer desimaler, for eksempel 5. 24 eller 123. 456789. Dette kalles ofte et ekte tall eller en float.
- Tegnstreng: En serie enkelt tegn, for eksempel hei . Det er ingen praktisk grense på lengden på en streng.
- Boolsk: En SANT eller FALSK verdi.
Boolske datatyper representerer to mulige tilstander - SANT eller FALSK. Boolske verdier brukes hovedsakelig for å sammenligne forhold for bruk i betingede setninger. For eksempel evaluerer PHP et uttrykk, for eksempel $ a> $ b , og resultatet er enten TRUE eller FALSE.
PHP vurderer følgende verdier FALSE:
- Strengen FALSE (kan være øvre eller små bokstaver)
- Heltallet 0
- Float 0. 0
- En tom streng
- En tegnstrengen 0
- Den konstante NULL
Eventuelle andre verdier i en boolsk variabel anses som TRUE. Hvis du echo en boolsk variabel, vises verdien FALSE som en tom streng; verdien TRUE echoer som en 1. Funksjoner returnerer ofte en boolsk variabel som du kan teste for å se om funksjonen lykkes eller feilet.
Tilordne datatyper
De fleste andre språk krever at du initialiserer variabelen før du bruker den, og angir hvilken type data den kan holde, men PHP er mer uformell. Du trenger ikke å fortelle PHP hvilken datatype som er i en variabel. PHP evaluerer dataene når du tilordner den til variabelen og deretter lagrer den som den aktuelle typen. Generelt er dette nyttig. PHP gjetter datatypen ganske nøyaktig.
PHP konverterer også data når den må konverteres. Hvis du for eksempel har følgende setninger, konverterer PHP datatyper uten problem:
$ firstNumber = 1; # PHP lagrer det som et heltall
$ secondNumber = 1. 1; # PHP lagrer det som en float
$ sum = $ firstNumber + $ secondNumber;
Teknisk er den tredje setningen ikke mulig fordi dataene som skal legges til, er forskjellige typer. Imidlertid konverterer PHP heltallet til en flyte slik at tillegget fortsetter jevnt.Dette skjer automatisk og usynlig og er svært nyttig.
Type casting
I en sjelden anledning gjentar PHP gjerne dårlig når den lagrer dataene. Du må kanskje gjøre noe med en variabel, og PHP vil ikke la deg fordi dataene er feil type. I et slikt tilfelle kan du angi hvordan du vil at PHP skal lagre dataene, i stedet for å la PHP bestemme seg selv. Dette kalles type støping. For å spesifisere en bestemt type, bruk en setning som ett av følgende:
$ newint = (int) $ var1;
$ newfloat = (float) $ var1;
$ newstring = (streng) $ var1;
Verdien i variabelen på høyre side av likestedet er lagret i variabelen på venstre side som den angitte typen. Så verdien i $ var1 er lagret i $ newint som et heltall, som spesifisert av (int) .
Vær forsiktig når du gjør type kast. Noen ganger kan du få uventede resultater. For eksempel, når du kaster en float i et heltall, mister det desimaltallene. For å gjøre dette runder PHP flyten mot 0. For eksempel, hvis $ number = 1. 8 og du kaster det inn i et heltall - $ newnumber = (int) $ number - $ newnumber vil være lik 1.
Du kan finne ut datatypen til en variabel ved å bruke en setning som følgende:
var_dump ($ myvariable);
For eksempel kontrollerer følgende setning datatypen for $ checkvar :
var_dump ($ checkvar);
Resultatet fra denne setningen er int (27) , som forteller deg at $ checkvar inneholder heltalet 27.