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 -
- Funkcije v PHP
- Dedovanje v PHP
- Uvod v PHP
- PHP obrazec