Uvod u PHP tipove podataka

PHP (akronim za PHP: Hypertext Preprocessor) je skriptni jezik otvorenog koda koji se koristi za web razvoj i oni sadrže HTML kod ugrađen u njih. Ovo skriptiranje na strani klijenta razlikuje se od drugih, jer se kod najprije izvršava na poslužitelju koji generira HTML, a zatim ga koristi klijent. Na taj se način koristi za razvoj statičkih i dinamičnih web aplikacija. PHP datoteka ima proširenje kao ".php". Doznajte više o tipovima podataka koji se koriste u PHP-u.

Top 3 vrste podataka PHP-a

PHP varijable koje se koriste za pohranjivanje vrijednosti mogu biti povezane sa svim vrstama podataka, u rasponu od najjednostavnijeg Int-a do složenijih tipova podataka, poput nizova. PHP se zove slabo tipkani programski jezik, što znači da se varijabilne vrste podataka odlučuju na temelju njegovih atributa tijekom izvođenja i nisu izričito definirane. Analizira atribute date vrijednosti i zatim određuje vrstu podataka koji joj se može dodijeliti. Postoji 8 primitivnih vrsta podataka koje PHP podržava i koje se dalje mogu klasificirati u 3 vrste kako slijedi:

Pogledajmo detaljno svaki od njih s primjerom svakog.

1. Skalarne vrste

Dalje se mogu podijeliti u primitivne tipove:

a. Booleova

Ove vrste imaju svoj mogući izlaz u obliku 0 ili 1, tj. Istinit ili lažan. Koriste se za slučajeve uvjetnog testiranja gdje se događaj vraća istinom kada je uvjet zadovoljen, a lažan kad ne zadovoljava. Također smatra NULL i prazan niz lažnim.

Kodirati:

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

Izlaz:

b. Integer

Cijeli tip podataka sadrži nedeksadale vrijednosti cijelog broja između -2, 147, 483, 648 i 2, 147, 483, 647. Ova maksimalna i minimalna vrijednost ovisi o sustavu je li 32-bitni ili 64-bitni. Pomoću konstantnog PHP_INT_MAX možemo saznati maks. Također drži bazu 10, bazu 8 i bazu 6 vrijednosti.

Kodirati:

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

Izlaz:

c. Float / Double

Broj koji ima decimalnu točku ili eksponent naziva se brojem s pomičnom zarezom / stvarnim brojem. Može imati i pozitivne i negativne brojeve. Za broj mora biti prikazan unaprijed definiran broj decimalnih mjesta.

Kodirati:

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

Izlaz:

d. Niz

Niz vrsta podataka u osnovi je skup znakova, uključujući brojeve, abecede i slova. Mogu držati vrijednosti do 2GB. One se moraju deklarirati dvostrukim navodnicima ako varijabla mora biti prikazana među nizom. Inače, jedan citat također djeluje.

Kodirati:

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

Izlaz:

2. Vrste spojeva

Ovo su oni kojima se nove vrijednosti ne mogu dodijeliti. Nizovi i objekti spadaju u ovu kategoriju.

a. nizovi

To je podatkovna struktura koja ima skup fiksnih veličina elemenata sa sličnim tipovima podataka. Koristi se i za pohranjivanje poznate količine parova ključ-vrijednost u obliku poredane karte. Može se koristiti u različite svrhe poput popisa, tablice hash-a (implementacija karte), kolekcije, stog, rječnik, red čestica, itd. Mogući su i višedimenzionalni nizovi.

Jednostavni primjer niza je sljedeći:

Kodirati:

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

Izlaz:

b. objekti

Omogućuje pohranjivanje podataka (nazvanih njegova svojstva), a također daje informacije o tome kako obraditi (zvane metode objekta) iste. Objekt služi kao instanca klase koja se koristi kao predlošci za druge objekte. Za kreiranje objekta koristi se ključna riječ "novo".

Svaki objekt nasljeđuje svojstva i metode iz roditeljske klase. Zahtijeva eksplicitnu deklaraciju i „klasu“ u svakom objektu.

Kodirati:

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

Izlaz:

3. Posebne vrste

Postoje dvije posebne vrste podataka u PHP-u koje spadaju u ovu kategoriju jer su jedinstvene. Oni su:

a. NULL

U PHP-u, ovaj posebni NULL koristi se za predstavljanje praznih varijabli, tj. Varijabla nema podatke i NULL je jedina moguća vrijednost za nju. Promjenjiva dodijeljena stalnom NULL-u, ako je postavljeno na unset () ili ako nije postavljena nijedna vrijednost, postaje NULL tip podataka.

Ovdje postavljamo NULL izravno na val1. Dok za varijablu val2 prvo dodijeljujemo vrijednost niza, a zatim je postavljamo kao NULL. U oba slučaja konačna vrijednost varijabli je NULL.

Kodirati:

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

Izlaz:

b. Resursi

Resurs nije stvarni tip podataka dok je posebna varijabla koja održava referencu na resurs izvan PHP-a. Imaju posebne alate za obradu datoteka i veza s bazom podataka koje su otvorene. Posebne funkcije obično stvaraju i koriste ove resurse.

Da bismo pokrenuli ovaj kôd, moramo imati file.txt kreiran u sustavu s datim dopuštenjem za čitanje. To baca pogrešku u slučaju da "rukovanje" nije resurs. Obavezno se povežite s bilo kojom postojećom bazom podataka u vašem sustavu.

Kodirati:

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

Osim gore navedenih vrsta podataka, imamo i nešto što se naziva pseudo-tipovi, što su ključne riječi u PHP dokumentu koji se koriste za označavanje vrsta ili vrijednosti koje argument može imati. Neki od njih su:

  • mješovito: Dopuštaju parametru da prihvati više vrsta. Npr: gettype ()
  • broj: S brojem, parametar može biti na površini ili cijeli broj.
  • void, callback, array | objekt su neke od drugih pseudo-vrsta

Zaključak

Ovdje smo opisali skoro sve tipove podataka koji su dostupni na PHP-u. Sve gore navedene 8 primitivnih vrsta PHP implicitno podržavaju i nema potrebe da ih korisnik ručno specificira. Nizovi i objekti mogu sadržavati više vrijednosti dok za ostatak svi mogu sadržavati samo jednu vrijednost (osim NULL koja nema vrijednost).

Preporučeni članci

Ovo je vodič za PHP tipove podataka. Ovdje smo razgovarali o 3 glavne PHP vrste podataka, kao što su skalarni, složeni i posebni u detaljima, zajedno s primjerima i implementacijom. Možete pogledati i sljedeće članke da biste saznali više -

  1. Funkcije u PHP-u
  2. Nasljeđivanje u PHP-u
  3. Uvod u PHP
  4. PHP obrazac

Kategorija: