Introduktion till PHP-datatyper

PHP (en förkortning för PHP: Hypertext Preprocessor) är ett skriptspråk med öppen källkod som används för webbutveckling och de innehåller HTML-kod inbäddad i dem. Detta skript från klientsidan skiljer sig från andra eftersom koden först körs på servern som genererar HTML som sedan används av klienten. Det används därför för att utveckla statiska och dynamiska webbapplikationer. En PHP-fil har sin förlängning som ".php". Låt oss lära oss mer om de datatyper som används i PHP.

Topp 3 PHP-datatyper

PHP-variabler som används för att lagra värden kan vara associerade med alla typer av datatyper som sträcker sig från det enklaste intet till mer komplicerade datatyper, t.ex. matriser. PHP kallas ett löst skrivat programmeringsspråk, vilket innebär att de variabla datatyperna bestäms utifrån dess attribut under körning och inte definieras uttryckligen. Den analyserar attributen för det angivna värdet och bestämmer sedan vilken datatyp som ska tilldelas det. Det finns 8 primitiva datatyper som PHP stöder och som ytterligare kan klassificeras till 3 typer enligt nedan:

Låt oss gå igenom var och en av dem i detalj med ett exempel vardera.

1. Skalartyper

De kan vidare delas in i primitiva typer enligt nedan:

a. Boolean

Dessa typer har sin möjliga utgång i form av antingen 0 eller 1 dvs sant eller falskt. De används för villkorade testfall där händelsen går tillbaka när villkoret är uppfyllt och falskt när det inte uppfyller. Den betraktar också NULL och tom sträng som falsk.

Koda:

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

Produktion:

b. Heltal

En heltaldatatyp har icke-decimala heltal mellan -2, 147, 483, 648 och 2, 147, 483, 647. Detta maximala och lägsta värde beror på systemet om det är 32-bitars eller 64-bitars. Genom att använda konstanten PHP_INT_MAX kan vi ta reda på maxvärdet. Innehåller även bas 10, bas 8 och bas 6 värden.

Koda:

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

Ett nummer med decimalpunkt eller en exponent kallas ett flytande punktnummer / verkligt tal. Det kan ha både positiva och negativa siffror. Det ska finnas ett fördefinierat antal decimaler som visas för numret.

Koda:

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

Produktion:

d. Sträng

En strängdatatyp är i princip en samling tecken inklusive siffror, alfabet och bokstäver. De kan hålla värden upp till 2 GB. De ska deklareras med dubbla citat om en variabel måste visas i strängen. Annars fungerar en enda offert också.

Koda:

<_?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. Föreningstyper

Det är sådana för vilka nya värden inte kan tilldelas. Matriser och objekt faller under denna kategori.

a. arrayer

Det är en datastruktur som har en samling av fast storlek på element med liknande datatyper. Det används också för att lagra den kända mängden nyckelvärdespar i form av en beställd karta i den. Det kan användas för olika ändamål som en lista, hashtabell (kartimplementering), samling, stack, ordlista, kö, etc, multidimensionella matriser är också möjliga.

Ett enkelt exempel på en matris är följande:

Koda:

<_?php
$animals = array("Dog", "Cat", "Cow");
var_dump($animals);
$animal_babies = array(
"Dog" => "Puppy",
"Cat" => "Kitten",
"Cow" => "Calf"
);
var_dump($animal_babies);
?>

Produktion:

b. Objekt

Det gör det möjligt att lagra data (kallas dess egenskaper) och ger också information om hur man bearbetar (kallas föremålets metoder) samma. Ett objekt fungerar som ett exempel på en klass som används som mallar för andra objekt. Nyckelordet "nytt" används för att skapa ett objekt.

Varje objekt ärver egenskaper och metoder från föräldraklassen. Det kräver en uttrycklig deklaration och en "klass" i varje objekt.

Koda:

<_?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. Specialtyper

Det finns 2 speciella datatyper i PHP som faller under denna kategori eftersom de är unika. Dom är:

a. NULL

I PHP används denna speciella NULL för att representera tomma variabler, dvs variabeln har inga data i den och NULL är det enda möjliga värdet för det. En variabel tilldelad konstanten NULL, om den har ställts in för att inte ställa in () eller om inget värde har ställts in blir det en NULL-datatyp.

Här ställer vi NULL direkt på val1. Medan variabeln val2 tilldelar vi först ett strängvärde och ställer sedan in det som NULL. I båda fallen är det slutliga värdet för variabler NULL.

Koda:

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

Produktion:

b. Resurser

Resurs är inte en faktisk datatyp medan det är en speciell variabel som håller en referens till en resurs extern för PHP. De har specialhandlare för filer och databasanslutningar som är öppna. Specialfunktioner skapar och använder vanligtvis dessa resurser.

För att köra den här koden måste vi ha filen.txt skapad i systemet med läsbehörighet. Det kastar ett fel om "handtag" inte är en resurs. Se också till att ansluta till en befintlig databas i ditt system.

Koda:

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

Förutom ovanstående datatyper har vi också något som heter pseudo-typer som är nyckelorden i PHP-dokument som används för att ange de typer eller värden som ett argument kan ha. Några av dem är:

  • blandad: De tillåter en parameter att acceptera mer än en typ. Ex: gettype ()
  • nummer: Med nummer kan en parameter vara flytande eller ett heltal.
  • void, callback, array | object är några av de andra pseudotyperna

Slutsats

Här har vi täckt nästan alla datatyper som finns tillgängliga i PHP. Alla ovanstående 8 primitiva typer stöds implicit av PHP och det finns inget behov av användaren att specificera dem manuellt. Matriser och objekt kan innehålla flera värden, medan för vila kan alla endast innehålla ett enda värde (utom NULL som inte har något värde).

Rekommenderade artiklar

Detta är en guide till PHP-datatyper. Här diskuterar vi de tre bästa PHP-datatyperna som skalar, sammansättning och specialdetaljer tillsammans med exempel och implementering. Du kan också titta på följande artiklar för att lära dig mer-

  1. Funktioner i PHP
  2. Arv i PHP
  3. Introduktion till PHP
  4. PHP-formulär

Kategori: