Introduksjon til PHP-datatyper
PHP (et forkortelse for PHP: Hypertext Preprocessor) er et open source skriptspråk som brukes til webutvikling, og de inneholder HTML-kode innebygd i dem. Dette skriptsiden på klientsiden er forskjellig fra andre, ettersom koden først blir kjørt på serveren, som genererer HTML og deretter brukes av klienten. Det brukes derfor til å utvikle statiske og dynamiske webapplikasjoner. En PHP-fil har utvidelsen som ".php". La oss lære mer om datatypene som brukes i PHP.
Topp 3 PHP-datatyper
PHP-variabler som brukes til å lagre verdier, kan være assosiert med alle slags datatyper som spenner fra den enkleste int til mer kompliserte datatyper, for eksempel matriser. PHP kalles et løst skrevet programmeringsspråk, noe som betyr at de variable datatypene avgjøres basert på dets attributter under løpetid og ikke er eksplisitt definert. Den analyserer attributtene til den gitte verdien og bestemmer deretter datatypen som skal tilordnes. Det er 8 primitive datatyper som PHP støtter og som kan videre klassifiseres til 3 typer som nedenfor:
La oss gå detaljert gjennom hver enkelt av dem med et eksempel på hver.
1. Skalartyper
De kan videre deles inn i primitive typer som nedenfor:
en. boolean
Disse typene har sin mulige utgang i form av enten 0 eller 1 dvs. sant eller usant. De brukes til betingede testtilfeller der hendelsen går i oppfyllelse når betingelsen er oppfylt og usann når den ikke tilfredsstiller. Den anser også NULL og tom streng som usann.
Kode:
<_?php// TRUE is assigned to a variable value
$variable_value = true;
var_dump($variable_value);
?>
Produksjon:
b. Integer
En heltal datatype inneholder ikke-desimale heltalverdier mellom -2, 147, 483, 648 og 2, 147, 483, 647. Denne maksimale og minste verdien avhenger av systemet om det er 32-bit eller 64-bit. Ved å bruke konstanten PHP_INT_MAX kan vi finne ut maksverdien. Har også base 10, base 8 og base 6 verdier.
Kode:
<_?php// example for decimal (base 10)
$dec1 = 100;
$dec2 = 200;
// example for decimal (base 8)
$oct1 = 10;
// example for decimal (base 6)
$hex1 = 0x15;
$addn = $dec1 + $dec2;
echo $addn;
?>
Produksjon:
c. Flyt / dobbel
Et tall som har desimal eller eksponent kalles et flytende punktnummer / reelt tall. Det kan ha både positive og negative tall. Det skal være et forhåndsdefinert antall desimaler som vises for tallet.
Kode:
<_?php$dec1 = 0.134;
var_dump($dec1);
$exp1 = 23.3e2;
var_dump($exp1);
$exp2 = 6E-9;
var_dump($exp2);
?>
Produksjon:
d. string
En strengdatatype er i utgangspunktet en samling av tegn inkludert tall, alfabeter og bokstaver. De kan inneholde verdier opptil 2 GB. De skal deklareres ved å bruke doble anførselstegn hvis en variabel må vises mellom strengen. Ellers fungerer også et enkelt sitat.
Kode:
<_?php$name = "Jay";
$str1 = 'Declaring name in single quote as $name';
echo $str1;
echo "\n";
$str2 = "Declaring name in double quote as $name";
echo $str2;
echo "\n";
$str3 = 'Just a string';
echo $str3;
?>
Produksjon:
2. Sammensatte typer
Dette er de som det ikke kan tildeles nye verdier for. Arrays og gjenstander faller inn under denne kategorien.
en. arrays
Det er en datastruktur som har en samling av fast størrelse på elementer med lignende datatyper. Det brukes også til å lagre den kjente mengden nøkkelverdipar i form av et bestilt kart i det. Den kan brukes til forskjellige formål som en liste, hasjtabell (kartimplementering), samling, stabel, ordbok, kø osv., Flerdimensjonale matriser er også mulig.
Et enkelt eksempel på en matrise er som følger:
Kode:
<_?php$animals = array("Dog", "Cat", "Cow");
var_dump($animals);
$animal_babies = array(
"Dog" => "Puppy",
"Cat" => "Kitten",
"Cow" => "Calf"
);
var_dump($animal_babies);
?>
Produksjon:
b. objekter
Det gjør det mulig å lagre data (kalt dets egenskaper) og gir også informasjon om hvordan du behandler (kalt metodene til objektet) det samme. Et objekt fungerer som et eksempel på en klasse som brukes som maler for andre objekter. Nøkkelordet "nytt" brukes til å lage et objekt.
Hvert objekt arver egenskapene og metodene fra foreldreklassen. Det krever en eksplisitt erklæring og en "klasse" i hvert objekt.
Kode:
<_?php// Declaring a class
class statement(
// properties
public $stmt = "Insert any string here";
// Declaring a method
function show_statement()(
return $this->stmt;
)
)
// Creation of new object
$msg = new statement;
var_dump($msg);
?>
Produksjon:
3. Spesielle typer
Det er to spesielle datatyper i PHP som faller inn under denne kategorien siden de er unike. De er:
en. NULL
I PHP brukes denne spesielle NULL for å representere tomme variabler, dvs. variabelen har ingen data i seg, og NULL er den eneste mulige verdien for den. En variabel som er tilordnet den konstante NULL, hvis den er satt til å deaktivere () eller hvis ingen verdi er satt til den, blir en NULL-datatype.
Her setter vi NULL direkte til val1. For val2-variabelen tilordner vi først en strengverdi og setter den deretter som NULL. I begge tilfeller er den endelige verdien av variabler NULL.
Kode:
<_?php$val1 = NULL;
var_dump($val1);
echo "
";
$val2 = "Any string";
$val2 = NULL;
var_dump($val2);
?>
Produksjon:
b. ressurser
Ressurs er ikke en faktisk datatype, mens det er en spesiell variabel som holder en referanse til en ressurs ekstern til PHP. De har spesielle behandlere for filer og databaseforbindelser som er åpne. Spesielle funksjoner lager og bruker vanligvis disse ressursene.
For å kjøre denne koden, må vi ha file.txt opprettet i systemet med lesetillatelse gitt. Det kaster en feil i tilfelle “håndtak” ikke er en ressurs. Sørg også for å koble deg til eksisterende databaser i systemet.
Kode:
<_?php// Open an existing file to read
$handle = fopen("file.txt", "r");
var_dump($handle);
echo "
";
// Connecting to MySQL database server with settings set to default
$db = mysql_connect("localhost", "root", "");
var_dump($db);
?>
Bortsett fra de ovennevnte datatypene, har vi også noe som heter pseudo-typer, som er nøkkelordene i PHP-dokumentet som brukes for å indikere typene eller verdiene som et argument kan ha. Noen av dem er:
- blandet: De lar en parameter godta mer enn én type. Eks: gettype ()
- nummer: Med nummer kan en parameter være flytende eller et heltall.
- tomrom, tilbakeringing, matrise | objekt er noen av de andre pseudo-typene
Konklusjon
Her har vi dekket nesten alle datatypene som er tilgjengelige i PHP. Alle de ovennevnte 8 primitive typene støttes implisitt av PHP, og det er ikke behov for brukeren å spesifisere dem manuelt. Arrays og objekter kan inneholde flere verdier, mens for hvile alle bare kan inneholde en enkelt verdi (unntatt NULL som ikke har noen verdi).
Anbefalte artikler
Dette er en guide til PHP-datatyper. Her diskuterer vi de tre beste PHP-datatypene som skalær, sammensatt og spesiell i detalj sammen med eksempler og implementering. Du kan også se på følgende artikler for å lære mer-
- Funksjoner i PHP
- Arv i PHP
- Introduksjon til PHP
- PHP-skjema