Johdanto PHP-tietotyyppeihin

PHP (lyhenne PHP: Hypertext Preprocessor) on avoimen lähdekoodin skriptikieli, jota käytetään web-kehitykseen ja ne sisältävät niihin upotetun HTML-koodin. Tämä asiakaspuolen komentosarjat eroavat muista, koska koodi suoritetaan ensin palvelimella, joka luo HTML: n, jota asiakas sitten käyttää. Siksi sitä käytetään statisten ja dynaamisten Web-sovellusten kehittämiseen. PHP-tiedoston tunniste on .php. Opi lisää tietoa PHP: ssä käytetyistä tietotyypeistä.

3 suosituinta PHP-tietotyyppiä

Arvojen tallentamiseen käytettyihin PHP-muuttujiin voidaan liittää kaikenlaisia ​​tietotyyppejä aina yksinkertaisimmista intistä monimutkaisempiin tietotyyppeihin, kuten taulukot. PHP: tä kutsutaan löysästi tyypilliseksi ohjelmointikieleksi, mikä tarkoittaa, että muuttuvista tietotyypeistä päätetään sen attribuuttien perusteella ajon aikana, eikä sitä ole määritelty nimenomaisesti. Se analysoi annetun arvon määritteet ja määrittelee sitten sille määritettävän tietotyypin. On 8 primitiivistä tietotyyppiä, joita PHP tukee ja jotka voidaan edelleen luokitella kolmeen tyyppiin seuraavasti:

Katsokaamme yksi niistä yksityiskohtaisesti kukin esimerkillä.

1. Skaalaarityypit

Ne voidaan jakaa edelleen primitiivisiin tyyppeihin seuraavasti:

a. boolean

Näiden tyyppien mahdollinen lähtö on joko 0 tai 1, ts. Tosi tai epätosi. Niitä käytetään ehdollisissa testaustapauksissa, joissa tapahtuma palaa totta, kun ehto täyttyy, ja väärä, kun se ei tyydytä. Se pitää myös tyhjää ja tyhjää merkkijonoa väärin.

Koodi:

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

lähtö:

b. Kokonaisluku

Kokonaislukuilla on tyyppiä, joka ei sisällä desimaalia, kokonaislukuarvoja välillä 2 147 483 648 ja 2 147 483 647. Tämä suurin ja pienin arvo riippuu järjestelmästä, onko se 32-bittinen vai 64-bittinen. Vakiona PHP_INT_MAX saadaan selville maksimiarvo. Pitää myös emäksen 10, emäksen 8 ja emäksen 6 arvoja.

Koodi:

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

lähtö:

C. Kelluva / kaksinkertainen

Lukua, jossa on desimaalipiste tai eksponentti, kutsutaan liukuluku- / todelliseksi lukuksi. Sillä voi olla sekä positiivisia että negatiivisia lukuja. Numeroa varten on näytettävä ennalta määrätty määrä desimaalia.

Koodi:

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

lähtö:

d. jono

Merkkijonotietotyyppi on periaatteessa kokoelma merkkejä, mukaan lukien numerot, aakkoset ja kirjaimet. Ne voivat pitää arvoa jopa 2 Gt. Ne on ilmoitettava käyttämällä lainausmerkkejä, jos muuttujan on oltava näkyvissä merkkijonossa. Muu, myös yksi tarjous toimii.

Koodi:

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

lähtö:

2. Yhdistetyypit

Näille ei voida antaa uusia arvoja. Ryhmät ja esineet kuuluvat tähän luokkaan.

a. taulukot

Se on tietorakenne, jolla on kokoelma kiinteän kokoisia elementtejä, joilla on samanlaiset tietotyypit. Sitä käytetään myös tallentamaan tunnettu määrä avain-arvopareja tilatun kartan muodossa siihen. Sitä voidaan käyttää erilaisiin tarkoituksiin, kuten luettelo, hajautaulukko (kartan toteutus), kokoelma, pino, sanakirja, jono jne., Moniulotteiset taulukot ovat myös mahdollisia.

Yksinkertainen esimerkki taulukosta on seuraava:

Koodi:

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

lähtö:

b. esineet

Sen avulla voidaan tallentaa tietoja (kutsutaan sen ominaisuuksiksi) ja annetaan myös tietoa kuinka käsitellä (kutsutaan kohteen menetelmiksi) samaa. Kohde toimii esimerkkinä luokasta, jota käytetään mallina muille objekteille. Avainsanaa ”uusi” käytetään objektin luomiseen.

Jokainen objekti perii ominaisuudet ja menetelmät pääluokan ominaisuuksista ja menetelmistä. Se vaatii nimenomaisen ilmoituksen ja ”luokan” jokaisessa objektissa.

Koodi:

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

lähtö:

3. Erikoistyypit

PHP: ssä on 2 erityistä tietotyyppiä, jotka kuuluvat tähän luokkaan, koska ne ovat ainutlaatuisia. He ovat:

a. TYHJÄ

PHP: ssä tätä erityistä NULL: ää käytetään tyhjien muuttujien esittämiseen, ts. Muuttujalla ei ole dataa siinä ja NULL on ainoa mahdollinen arvo sille. Vakiolle NULL määritetty muuttuja, jos se on asetettu nollaamaan () tai jos arvoa ei ole asetettu, muuttuu NULL-tietotyypiksi.

Tässä asetetaan NULL suoraan arvoon val1. Val2-muuttujalle annamme ensin merkkijonoarvon ja asetamme sen sitten arvoon NULL. Molemmissa tapauksissa muuttujien lopullinen arvo on NULL.

Koodi:

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

lähtö:

b. voimavarat

Resurssi ei ole todellinen tietotyyppi, kun taas se on erityinen muuttuja, joka pitää viittauksen PHP: n ulkopuoliselle resurssille. Heillä on erityiset käsittelijät avoimille tiedostoille ja tietokantayhteyksille. Erityistoiminnot yleensä luovat ja käyttävät näitä resursseja.

Tämän koodin suorittaminen edellyttää, että tiedosto.txt on luotu järjestelmään, jolle on annettu siihen lukemislupa. Se heittää virheen, jos “kahva” ei ole resurssi. Muista myös muodostaa yhteys jo olemassa olevaan tietokantaan järjestelmässä.

Koodi:

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

Edellä mainittujen tietotyyppien lisäksi meillä on myös jotain nimeltään pseudotyyppejä, jotka ovat avainsanoja PHP-dokumentissa, jota käytetään osoittamaan tyypit tai arvot, joilla argumentilla voi olla. Jotkut niistä ovat:

  • sekoitettu: Ne sallivat parametrin hyväksyä useamman kuin yhden tyypin. Esimerkki: gettype ()
  • luku: Numerolla parametri voi olla pinnalla tai kokonaisluku.
  • void, callback, array | object ovat joitain muita pseudotyyppejä

johtopäätös

Täällä olemme kattaneet lähes kaikki tietotyypit, joita on saatavana PHP: ssä. PHP tukee implisiittisesti kaikkia edellä mainittuja 8 primitiivityyppiä, eikä käyttäjän tarvitse määrittää niitä manuaalisesti. Matriisit ja objektit voivat pitää useita arvoja, kun taas loput kaikki voivat pitää vain yhden arvon (paitsi NULL, jolla ei ole arvoa).

Suositellut artikkelit

Tämä on opas PHP-tietotyyppeihin. Tässä keskustellaan yksityiskohtaisesti 3 suosituinta PHP-tietotyyppiä, kuten skalaari, yhdiste ja erityinen, sekä esimerkkejä ja toteutustapa. Voit myös katsoa seuraavia artikkeleita saadaksesi lisätietoja-

  1. Toiminnot PHP: ssä
  2. Perintö PHP: llä
  3. Johdanto PHP: hen
  4. PHP-lomake