Introduktion til PHP-datatyper

PHP (et akronym for PHP: Hypertext Preprocessor) er et open source-scriptingsprog, der bruges til webudvikling, og de indeholder HTML-kode integreret i dem. Denne scripting på klientsiden adskiller sig fra andre, da koden først udføres på serveren, som genererer HTML derefter brugt af klienten. Det bruges derfor til at udvikle statiske og dynamiske webapplikationer. En PHP-fil har sin udvidelse som ".php". Lad os lære mere om de datatyper, der bruges i PHP.

Top 3 PHP-datatyper

PHP-variabler, der bruges til at gemme værdier, kan være forbundet med alle slags datatyper, der spænder fra den enkleste int til mere komplicerede datatyper, såsom arrays. PHP kaldes et løst indtastet programmeringssprog, hvilket betyder, at de variable datatyper afgøres baseret på dens attributter i løbet af kørselstid og ikke er eksplicit defineret. Den analyserer attributterne for den givne værdi og bestemmer derefter den datatype, der skal tildeles. Der er 8 primitive datatyper, som PHP understøtter, og som yderligere kan klassificeres til 3 typer som nedenfor:

Lad os gennemgå hver enkelt af dem med et eksempel hver.

1. Skalartyper

De kan yderligere opdeles i primitive typer som nedenfor:

en. Boolean

Disse typer har deres mulige output i form af enten 0 eller 1 dvs. sandt eller falsk. De bruges til betingede testtilfælde, hvor begivenheden vender tilbage, når betingelsen er opfyldt og falsk, når den ikke opfylder. Den betragter også NULL og tom streng som falske.

Kode:

<_?php
// TRUE is assigned to a variable value
$variable_value = true;
var_dump($variable_value);
?>

Produktion:

b. Heltal

En heltal datatype har ikke-decimal decimalværdier mellem -2, 147.483.648 og 2.147.483.647. Denne maksimale og minimale værdi afhænger af systemet, uanset om det er 32-bit eller 64-bit. Ved at bruge den konstante PHP_INT_MAX kan vi finde ud af den maksimale værdi. Indeholder også base 10, base 8 og base 6 værdier.

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

Produktion:

c. Float / Double

Et tal med decimaltal eller en eksponent kaldes et flydepunktnummer / reelt tal. Det kan have både positive og negative tal. Der skal vises et foruddefineret antal decimaler for antallet.

Kode:

<_?php
$dec1 = 0.134;
var_dump($dec1);
$exp1 = 23.3e2;
var_dump($exp1);
$exp2 = 6E-9;
var_dump($exp2);
?>

Produktion:

d. Snor

En strengdatatype er dybest set en samling af tegn inklusive tal, alfabeter og bogstaver. De kan indeholde værdier op til 2 GB. De skal deklareres ved hjælp af dobbelt citater, hvis en variabel skal vises blandt strengen. Ellers fungerer et enkelt citat også.

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

Produktion:

2. Forbindelsestyper

Dette er dem, som nye værdier ikke kan tildeles. Arrays og genstande falder ind under denne kategori.

en. Arrays

Det er en datastruktur med en samling af fast størrelse på elementer med lignende datatyper. Det bruges også til at gemme den kendte mængde nøgleværdipar i form af et bestilt kort deri. Det kan bruges til forskellige formål som en liste, hash-tabel (kortimplementering), samling, stak, ordbog, kø osv., Multidimensionelle arrays er også mulige.

Et simpelt eksempel på en matrix 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);
?>

Produktion:

b. objekter

Det giver mulighed for at gemme data (kaldet dets egenskaber) og giver også information om, hvordan man behandler (kaldet objektets metoder) det samme. Et objekt tjener som et eksempel på en klasse, der bruges som skabeloner til andre objekter. Nøgleordet "nyt" bruges til oprettelse af et objekt.

Hvert objekt arver egenskaberne og metoderne fra forældreklassen. Det kræver en eksplicit 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);
?>

Produktion:

3. Særlige typer

Der er 2 specielle datatyper i PHP, der falder ind under denne kategori, da de er unikke. De er:

en. NUL

I PHP bruges denne specielle NULL til at repræsentere tomme variabler, dvs. variablen har ingen data i den, og NULL er den eneste mulige værdi for den. En variabel, der er tildelt den konstante NULL, hvis den er indstillet til at deaktivere (), eller hvis der ikke er indstillet nogen værdi, bliver den til en NULL-datatype.

Her indstiller vi NULL direkte til val1. Mens vi for variablen val2 tildeler vi først en strengværdi og sætter den derefter som NULL. I begge tilfælde er den endelige værdi af variabler NULL.

Kode:

<_?php
$val1 = NULL;
var_dump($val1);
echo "
";
$val2 = "Any string";
$val2 = NULL;
var_dump($val2);
?>

Produktion:

b. Ressourcer

Ressource er ikke en faktisk datatype, mens det er en speciel variabel, der holder en henvisning til en ressource, der er ekstern til PHP. De har specielle behandlere til filer og databaseforbindelser, der er åbne. Specielle funktioner opretter og bruger normalt disse ressourcer.

For at køre denne kode, skal vi have file.txt oprettet i systemet med læsetilladelse tildelt den. Det kaster en fejl i tilfælde af, at "håndtag" ikke er en ressource. Sørg også for at oprette forbindelse til enhver eksisterende database i dit system.

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);
?>

Bortset fra ovenstående datatyper har vi også noget, der hedder pseudotyper, som er nøgleordene i PHP-dokument, der bruges til at indikere de typer eller værdier, som et argument kan have. Nogle af dem er:

  • blandet: De tillader en parameter at acceptere mere end en type. Eks: gettype ()
  • nummer: Med nummer kan en parameter være flydende eller et heltal.
  • tomrum, tilbagekald, array | objekt er nogle af de andre pseudotyper

Konklusion

Her har vi dækket næsten alle de datatyper, der er tilgængelige i PHP. Alle ovennævnte 8 primitive typer understøttes implicit af PHP, og der er ikke behov for, at brugeren specificerer dem manuelt. Arrays og objekter kan indeholde flere værdier, mens alle for resten kun kan indeholde en enkelt værdi (undtagen NULL, der ikke har nogen værdi).

Anbefalede artikler

Dette er en guide til PHP-datatyper. Her diskuterer vi de 3 øverste PHP-datatyper såsom skalar, sammensat og speciel i detaljer sammen med eksempler og implementering. Du kan også se på de følgende artikler for at lære mere-

  1. Funktioner i PHP
  2. Arv i PHP
  3. Introduktion til PHP
  4. PHP-form

Kategori: