Inleiding tot PHP-gegevenstypen

PHP (een acroniem voor PHP: Hypertext Preprocessor) is een open-source scripttaal die wordt gebruikt voor webontwikkeling en bevat HTML-code die erin is ingebed. Deze client-side scripting verschilt van andere, omdat de code eerst wordt uitgevoerd op de server die de HTML genereert en vervolgens door de client wordt gebruikt. Het wordt daarom gebruikt om statische en dynamische webapplicaties te ontwikkelen. Een PHP-bestand heeft de extensie “.php”. Laten we meer leren over de gegevenstypen die in PHP worden gebruikt.

Top 3 PHP-gegevenstypen

PHP-variabelen die worden gebruikt om waarden op te slaan, kunnen worden geassocieerd met alle soorten gegevenstypen, variërend van de eenvoudigste int tot meer gecompliceerde gegevenstypen zoals arrays. PHP wordt een los getypte programmeertaal genoemd, wat betekent dat de variabele gegevenstypen worden bepaald op basis van de attributen tijdens runtime en niet expliciet worden gedefinieerd. Het analyseert de attributen van de gegeven waarde en bepaalt vervolgens het gegevenstype dat eraan moet worden toegewezen. Er zijn 8 primitieve gegevenstypen die PHP ondersteunt en die verder kunnen worden ingedeeld in 3 typen zoals hieronder:

Laten we elk van hen in detail doornemen met elk een voorbeeld.

1. Scalaire typen

Ze kunnen verder worden onderverdeeld in primitieve typen zoals hieronder:

een. Boolean

Deze typen hebben hun mogelijke uitvoer in de vorm van 0 of 1, dwz waar of onwaar. Ze worden gebruikt voor voorwaardelijke testgevallen waarbij de gebeurtenis waar retourneert wanneer aan de voorwaarde is voldaan en onwaar als deze niet voldoet. Het beschouwt ook NULL en lege string als vals.

Code:

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

Output:

b. Geheel getal

Een gegevenstype met gehele getallen bevat niet-decimale waarden voor een geheel getal tussen -2.147.483.648 en 2.147.483.647. Deze maximale en minimale waarde is afhankelijk van het systeem of het 32-bits of 64-bits is. Door de constante PHP_INT_MAX te gebruiken, kunnen we de maximale waarde vinden. Bevat ook basis 10, basis 8 en basis 6 waarden.

Code:

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

Output:

c. Float / Double

Een getal met een decimale punt of een exponent wordt een getal met drijvende komma / reëel getal genoemd. Het kan zowel positieve als negatieve getallen hebben. Er wordt een vooraf gedefinieerd aantal decimalen weergegeven voor het nummer.

Code:

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

Output:

d. Draad

Een gegevenstype van een string is in feite een verzameling tekens, inclusief cijfers, alfabetten en letters. Ze kunnen waarden tot 2 GB bevatten. Ze moeten met dubbele aanhalingstekens worden gedeclareerd als een variabele tussen de tekenreeks moet worden weergegeven. Anders werkt een enkele quote ook.

Code:

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

Output:

2. Verbindingstypen

Dit zijn degenen waarvoor geen nieuwe waarden kunnen worden toegewezen. Arrays en objecten vallen onder deze categorie.

een. arrays

Het is een gegevensstructuur met een verzameling elementen met een vaste grootte met vergelijkbare gegevenstypen. Het wordt ook gebruikt om het bekende aantal sleutel / waarde-paren op te slaan in de vorm van een geordende kaart. Het kan voor verschillende doeleinden worden gebruikt, zoals een lijst, hashtabel (kaartimplementatie), verzameling, stapel, woordenboek, wachtrij, enz. Multidimensionale arrays zijn ook mogelijk.

Een eenvoudig voorbeeld van een array is als volgt:

Code:

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

Output:

b. Voorwerpen

Hiermee kunt u gegevens opslaan (de eigenschappen ervan genoemd) en geeft het ook informatie over de verwerking (de methoden van het object genoemd) op dezelfde manier. Een object dient als een instantie van een klasse die wordt gebruikt als sjablonen voor andere objecten. Het trefwoord "nieuw" wordt gebruikt voor het maken van een object.

Elk object neemt de eigenschappen en methoden over van die van de bovenliggende klasse. Het vereist een expliciete verklaring en een "klasse" in elk object.

Code:

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

Output:

3. Speciale soorten

Er zijn 2 speciale gegevenstypen in PHP die onder deze categorie vallen, omdat ze uniek zijn. Zij zijn:

een. NUL

In PHP wordt deze speciale NULL gebruikt voor het weergeven van lege variabelen, dwz dat de variabele geen gegevens bevat en NULL de enige mogelijke waarde is. Een variabele die is toegewezen aan de constante NULL, als deze is ingesteld op unset () of als er geen waarde is ingesteld, wordt een gegevenstype NULL.

Hier stellen we NULL rechtstreeks in op val1. Terwijl we voor de variabele val2 eerst een tekenreekswaarde toewijzen en deze vervolgens instellen op NULL. In beide gevallen is de uiteindelijke waarde van variabelen NULL.

Code:

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

Output:

b. Middelen

Resource is geen feitelijk gegevenstype, terwijl het een speciale variabele is die een verwijzing naar een resource buiten PHP bijhoudt. Ze bevatten speciale handlers voor geopende bestanden en databaseverbindingen. Speciale functies maken en gebruiken deze bronnen meestal.

Om deze code uit te voeren, moet het bestand.txt in het systeem zijn gemaakt met leesrechten. Er treedt een fout op als "handle" geen bron is. Zorg er ook voor dat u verbinding maakt met een bestaande database in uw systeem.

Code:

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

Afgezien van de bovenstaande gegevenstypen, hebben we ook iets genaamd pseudo-typen, de sleutelwoorden in PHP-document die worden gebruikt om de typen of waarden aan te geven die een argument kan hebben. Sommige ervan zijn:

  • gemengd: hiermee kan een parameter meer dan één type accepteren. Bijvoorbeeld: gettype ()
  • nummer: met nummer kan een parameter drijven of een geheel getal zijn.
  • void, callback, array | object zijn enkele van de andere pseudo-types

Conclusie

Hier hebben we bijna alle gegevenstypen behandeld die beschikbaar zijn in PHP. Alle bovenstaande 8 primitieve typen worden impliciet ondersteund door PHP en de gebruiker hoeft ze niet handmatig op te geven. Arrays en objecten kunnen meerdere waarden bevatten, terwijl voor alle allen slechts een enkele waarde kan zijn (behalve NULL die geen waarde bevat).

Aanbevolen artikelen

Dit is een gids voor PHP-gegevenstypen. Hier bespreken we de top 3 PHP-gegevenstypen zoals scalair, samengesteld en speciaal in detail samen met voorbeelden en implementatie. U kunt ook de volgende artikelen bekijken voor meer informatie-

  1. Functies in PHP
  2. Overerving in PHP
  3. Introductie tot PHP
  4. PHP-formulier