Uvod v tipe podatkov PHP

PHP (kratica za PHP: Hypertext Preprocessor) je odprtokodni skriptni jezik, ki se uporablja za razvoj spleta in vsebuje HTML kodo, vgrajeno v njih. To kodiranje na strani odjemalca se razlikuje od drugih, saj se koda najprej izvede na strežniku, ki ustvari HTML, ki ga nato uporabi odjemalec. Zato se uporablja za razvoj statičnih in dinamičnih spletnih aplikacij. Datoteka PHP ima pripono ".php". Spoznajmo podatke o vrstah podatkov, ki se uporabljajo v PHP.

Najboljše 3 vrste podatkov PHP

Spremenljivke PHP, ki se uporabljajo za shranjevanje vrednosti, so lahko povezane z vsemi vrstami podatkov, od najpreprostejše int do bolj zapletenih vrst podatkov, kot so matriki. PHP se imenuje rahlo vtipkan programski jezik, kar pomeni, da se spremenljive vrste podatkov med izvajanjem določajo na podlagi njegovih atributov in niso izrecno definirane. Analizira atribute dane vrednosti in nato določi vrsto podatkov, ki ji bo dodeljena. Obstaja 8 primitivnih vrst podatkov, ki jih PHP podpira in ki jih je mogoče nadalje razvrstiti v 3 vrste, kot je spodaj:

Naj podrobneje preučimo vsakega izmed njih s primerom.

1. Skalarne vrste

Spodaj jih lahko razdelimo na primitivne vrste:

a. Boolov

Ti tipi imajo svoj možni izhod v obliki 0 ali 1, tj. Resnični ali napačni. Uporabljajo se za primere pogojnih testiranj, ko se dogodek vrne, ko je pogoj izpolnjen, in napačen, ko ne izpolnjuje. Prav tako šteje NULL in prazen niz kot napačen.

Koda:

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

Izhod:

b. Integer

Celotni podatkovni tip vsebuje nedetične vrednosti celotnega števila med -2, 147, 483, 648 in 2, 147, 483, 647. Ta največja in najnižja vrednost je odvisna od sistema, ali je 32-bitni ali 64-bitni. S pomočjo konstantnega PHP_INT_MAX lahko ugotovimo največjo vrednost. Prav tako vsebuje vrednosti 10, osnove 8 in vrednosti 6.

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

Izhod:

c. Float / Double

Številka z decimalno vejico ali eksponentom se imenuje številka s plavajočo vejico / resnično število. Lahko ima tako pozitivne kot negativne številke. Za številko mora biti prikazano vnaprej določeno število decimalnih mest.

Koda:

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

Izhod:

d. Vrvica

Vrsta niza podatkov je v bistvu zbirka znakov, vključno s številkami, abecedami in črkami. Lahko vsebujejo vrednosti do 2 GB. Če se mora spremenljivka prikazati med nizom, jih je treba razglasiti z dvojnimi narekovaji. Drugače, en sam citat deluje tudi.

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

Izhod:

2. Sestavljene vrste

To so tisti, ki jim novih vrednosti ni mogoče dodeliti. V to kategorijo spadajo nizi in predmeti.

a. Nizi

Gre za podatkovno strukturo, ki ima zbirko fiksnih velikosti elementov s podobnimi tipi podatkov. Uporablja se tudi za shranjevanje znane količine parov ključ-vrednost v obliki urejenega preslikava v njem. Uporablja se lahko za različne namene, kot so seznam, tabela hash (izvedba zemljevida), zbiranje, skladanje, slovar, čakalna vrsta itd. Na voljo so tudi večdimenzionalni nizi.

Preprost primer matrike je naslednji:

Koda:

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

Izhod:

b. Predmeti

Omogoča shranjevanje podatkov (imenovanih njegove lastnosti) in daje tudi informacije o tem, kako obdelati (imenovane metode predmeta) enake. Predmet služi kot primerek razreda, ki se uporablja kot predloge za druge predmete. Za ustvarjanje predmeta se uporablja ključna beseda „novo“.

Vsak objekt podeduje lastnosti in metode iz lastnosti nadrejenega razreda. Zahteva izrecno izjavo in "razred" v vsakem predmetu.

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

Izhod:

3. Posebne vrste

V PHP obstajata dve posebni vrsti podatkov, ki sodita v to kategorijo, saj sta edinstveni. To so:

a. NIČ

V PHP se ta posebni NULL uporablja za predstavljanje praznih spremenljivk, tj. Spremenljivka nima podatkov in NULL je edina možna vrednost zanj. Spremenljivka, ki je dodeljena stalnici NULL, če je bila nastavljena na unset () ali če ni bila nastavljena nobena vrednost, postane vrsta podatkov NULL.

Tukaj nastavljamo NULL neposredno na val1. Medtem ko za spremenljivko val2 najprej dodelimo vrednost niza in jo nato nastavimo kot NULL. V obeh primerih je končna vrednost spremenljivk NULL.

Koda:

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

Izhod:

b. Viri

Resurs ni dejanski tip podatkov, medtem ko je posebna spremenljivka, ki ohranja referenco na vir zunaj PHP. Imajo posebne upravljalnike za odprte datoteke in povezave z bazo podatkov. Posebne funkcije običajno ustvarjajo in uporabljajo te vire.

Za zagon te kode moramo v sistemu ustvariti file.txt z dovoljenjem za branje. Vrzi napako, če "ročaj" ni vir. Prepričajte se tudi, da ste se povezali s katero koli obstoječo bazo podatkov v vašem sistemu.

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

Poleg zgornjih podatkovnih vrst imamo tudi nekaj, kar imenujemo psevdo-tipi, ki so ključne besede v dokumentu PHP, ki se uporabljajo za označevanje vrst ali vrednosti, ki jih argument lahko ima. Nekateri od njih so:

  • mešano: Dovolijo, da parameter sprejme več vrst. Primer: gettype ()
  • številka: S številko je lahko parameter na vodi ali celo število.
  • void, povratni klic, array | objekt so nekatere druge psevdo vrste

Zaključek

Tu smo zajeli skoraj vse vrste podatkov, ki so na voljo v PHP. Vse zgornje 8 primitivnih vrst je PHP implicitno podprto in uporabnik jih ni treba ročno določiti. Niz in predmeti lahko vsebujejo več vrednosti, medtem ko lahko za počitek vsi vsebujejo samo eno vrednost (razen NULL, ki nima nobene vrednosti).

Priporočeni članki

To je vodnik za tipe podatkov PHP. Tukaj razpravljamo o najboljših 3 vrstah podatkov PHP, kot so skalarne, sestavljene in posebne podrobno skupaj s primeri in izvedbo. Če želite izvedeti več, si oglejte tudi naslednje članke -

  1. Funkcije v PHP
  2. Dedovanje v PHP
  3. Uvod v PHP
  4. PHP obrazec