Sissejuhatus PHP andmetüüpidesse

PHP (lühend PHP: Hypertext Preprocessor) on veebiarenduseks kasutatav avatud lähtekoodiga skriptikeel ja need sisaldavad neisse manustatud HTML-koodi. See kliendipoolne skriptimine erineb teistest, kuna kood käivitatakse kõigepealt serveris, mis genereerib HTMLi, mida seejärel klient kasutab. Seetõttu kasutatakse seda staatiliste ja dünaamiliste veebirakenduste arendamiseks. PHP-faili laiend on „.php”. Lisateave PHP-s kasutatavate andmetüüpide kohta.

3 parimat PHP andmetüüpi

Väärtuste salvestamiseks kasutatavaid PHP muutujaid võib seostada igat tüüpi andmetüüpidega, alates lihtsaimast int kuni keerukamate andmetüüpidega nagu massiivid. PHP-d nimetatakse lõdvalt kirjutatud programmeerimiskeeleks, mis tähendab, et muutujate andmetüüpide üle otsustatakse selle atribuutide alusel tööaja jooksul ega ole selgesõnaliselt määratletud. See analüüsib antud väärtuse atribuute ja määrab seejärel andmetüübi, mis sellele omistatakse. Seal on 8 primitiivset andmetüüpi, mida PHP toetab ja mida saab edaspidi liigitada kolme tüüpi:

Vaatame neist üksikasjalikult läbi ühe näite.

1. Skalaari tüübid

Neid saab veelgi jagada primitiivseteks tüüpideks nagu allpool:

a. Boolean

Nende tüüpide väljund on võimalik kas 0 või 1, st tõene või vale. Neid kasutatakse tingimusliku testimise juhtudel, kui sündmus naaseb tõeseks, kui tingimus on täidetud, ja vale, kui see ei vasta. Samuti loetakse valeks NULL ja tühi string.

Kood:

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

Väljund:

b. Täisarv

Täisarvuline andmetüüp sisaldab kümnendkoha täpsusega täisarvu väärtusi vahemikus -2147, 483, 648 kuni 2, 147, 483, 647. See maksimaalne ja minimaalne väärtus sõltub süsteemist, kas see on 32-bitine või 64-bitine. Konstandi PHP_INT_MAX abil saame teada maksimumväärtuse. Samuti hoiab alus 10, alus 8 ja alus 6 väärtusi.

Kood:

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

Väljund:

c. Ujuk / topelt

Koma, millel on koma või eksponenti, nimetatakse ujukoma arvuks / reaalarvuks. Sellel võib olla nii positiivseid kui ka negatiivseid numbreid. Selle numbri jaoks tuleb kuvada eelnevalt kindlaksmääratud arv komakohti.

Kood:

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

Väljund:

d. Keel

Stringi andmetüüp on põhimõtteliselt tähemärkide kogu, mis sisaldab numbreid, tähestikku ja tähti. Nad mahutavad väärtusi kuni 2 GB. Kui muutuja tuleb näidata stringi hulgas, tuleb need deklareerida kahekordsete jutumärkidega. Muus osas töötab ka üksik tsitaat.

Kood:

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

Väljund:

2. Ühendiliigid

Need on need, millele ei saa uusi väärtusi määrata. Sellesse kategooriasse kuuluvad massiivid ja objektid.

a. Massiivid

See on andmestruktuur, millel on sarnase andmetüübiga fikseeritud suurusega elementide kogum. Seda kasutatakse ka teadaoleva arvu võtme-väärtuse paaride talletamiseks tellitud kaardi kujul. Seda saab kasutada erinevatel eesmärkidel, näiteks loend, räsitabel (kaardi rakendamine), kogumine, pinu, sõnastik, järjekord jne. Võimalikud on ka mitmemõõtmelised massiivid.

Massiivi lihtne näide on järgmine:

Kood:

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

Väljund:

b. Objektid

See võimaldab salvestada andmeid (nn selle atribuute) ja annab ka teavet selle kohta, kuidas sama (nn objekti meetodeid) töödelda. Objekt on klassi eksemplar, mida kasutatakse mallidena teistele objektidele. Objekti loomisel kasutatakse märksõna “uus”.

Iga objekt pärib omadused ja meetodid vanemklassi omadustelt ja meetoditelt. See nõuab igas objektis selget deklaratsiooni ja klassi.

Kood:

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

Väljund:

3. Eritüübid

Sellesse kategooriasse kuulub PHP-s 2 spetsiaalset andmetüüpi, kuna need on ainulaadsed. Nemad on:

a. NULL

PHP-s kasutatakse seda spetsiaalset NULL-i tühjade muutujate esitamiseks, st muutujal pole selles andmeid ja NULL on selle ainus võimalik väärtus. Muutuja, mis on määratud konstantsele NULL-ile, kui see on seadistatud unset () -le või kui väärtust pole sellele määratud, muutub NULL-i andmetüübiks.

Seadistame NULL-i otse val1-le. Arvestades, et muutujale val2 määrame esmalt stringi väärtuse ja seame siis väärtuseks NULL. Mõlemal juhul on muutujate lõplik väärtus NULL.

Kood:

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

Väljund:

b. Ressursid

Ressurss ei ole tegelik andmetüüp, samas kui see on spetsiaalne muutuja, mis hoiab viidet ressursile, mis pole PHP. Neil on avatud failide ja andmebaasiühenduste jaoks spetsiaalsed käitlejad. Erifunktsioonid loovad ja kasutavad neid ressursse tavaliselt.

Selle koodi käivitamiseks peab süsteem olema loodud fail.txt koos sellele antud lugemisõigusega. Kui käepide pole ressurss, kuvatakse tõrge. Samuti veenduge, et loodaks ühendus kõigi teie süsteemi olemasolevate andmebaasidega.

Kood:

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

Lisaks ülaltoodud andmetüüpidele on meil ka nn pseudotüüpe, mis on PHP dokumendi märksõnad, mida kasutatakse argumentide tüüpide või väärtuste tähistamiseks. Mõned neist on:

  • segatud: need võimaldavad parameetril aktsepteerida rohkem kui ühte tüüpi. Nt: gettype ()
  • number: arvuga võib parameeter olla pinnal või täisarv.
  • tühine, tagasihelistamine, massiiv | objekt on mõned muud pseudotüübid

Järeldus

Siin on käsitletud peaaegu kõiki andmetüüpe, mis on PHP-s saadaval. Kõiki ülaltoodud 8 primitiivset tüüpi toetab vaikimisi PHP ja kasutaja ei pea neid käsitsi määrama. Massiivid ja objektid võivad hoida mitut väärtust, ülejäänud võivad kõik hoida ainult ühte väärtust (välja arvatud NULL, millel pole väärtust).

Soovitatavad artiklid

See on juhend PHP andmetüüpide kohta. Siin käsitleme üksikasjalikult kolme peamist PHP andmetüüpi, näiteks skalaar, ühend ja eriline, koos näidete ja teostusega. Lisateabe saamiseks võite vaadata ka järgmisi artikleid -

  1. Funktsioonid PHP-s
  2. Pärand PHP-s
  3. Sissejuhatus PHP-sse
  4. PHP vorm

Kategooria: