PHP tipovi podataka

PHP tipovi podataka

Varijable mogu pohraniti različite vrste podataka, a različite vrste podataka mogu izvesti različite operacije.

PHP podržava sljedeće tipove podataka:

  • Integer
  • String
  • NULL
  • Array
  • Float (broj s pomičnim zarezom, koji se naziva i dvostruki)
  • Object
  • Boolean
  • Resource

PHP String

String ili niz je niz, poput “Zdravo raja”.
Niz može biti bilo koji tekst unutar navodnika.
Možete koristiti jednostruke ili dvostruke navodnike:

<?php
$a = "Zdravo raja.";
$b = 'Zdravo raja.';
echo $a;
echo "<br>";
echo $b;
?>

PHP Integer

Integer je ne-decimalni broj između -2,147,483,648 i 2,147,483,647.

Pravila integera:

  • Mora sadržavati najmanje jednu znamenku.
  • Integeri ne mogu imati decimalne zareze.
  • Brojevi mogu biti pozitivni ili negativni.
  • Mogu se navesti kao: decimalni (baza 10), heksadecimalni (baza 16), octal (baza 8) ili binary (baza 2) zapis.

U donjem primjeru $ a je cijeli broj (integer).
Funkcija PHP var_dump() vraća tip podataka i vrijednost:

<?php
$a = 5743;
var_dump($a);
?>

PHP NULL

Null je posebna vrsta podataka koja može imati samo jednu vrijednost: NULL.
Varijabla tipa podataka NULL je varijabla kojoj nije dodijeljena vrijednost.

Ako kreirana varijabla nema vrijednost, automatski će joj se dodijeliti vrijednost NULL.
Također možete izbrisati varijable postavljanjem vrijednosti na NULL:

<?php
$a = "Zdravo raja.";
$b = null;
var_dump($a);
?>

PHP Array

Nizovi (array) spremaju više vrijednosti u jednu varijablu.
U donjem primjeru, $jagoda je niz.
Funkcija PHP var_dump() vraća tip podataka i vrijednost:

<?php
$jagoda = array("Nezrele","Poluzrele","Zrele");
var_dump($jagoda);
?>

PHP float

Float (brojevi s pomičnim zarezom) su brojevi s decimalnim zarezima ili brojevi u eksponencijalnom obliku.
U sljedećem primjeru $a je tip s pomičnim zarezom (float).
Funkcija PHP var_dump() vraća tip podataka i vrijednost:

<?php
$a = 7.875;
var_dump($a);
?>

PHP objekt

Objektno orijentisano programiranje podijeljeno je u dva dijela: klase i objekti.

Objekt je instanca klase koja je predložak za objekte.

Pojedinačni objekti nasljeđuju sve atribute i radnje klase kada se formiraju, ali svojstva će imati različite vrijednosti za svaki objekt.

Pretpostavimo da imamo klasu automobila.
Automobil može imati karakteristike kao što su model, boja itd.
Da bismo zadržali vrijednosti ovih karakteristika, možemo konstruirati varijable poput $model, $boja, itd.

Kada se formiraju zasebni objekti, poput Mercedesa, Opela, BMW-a itd., oni nasljeđuju sve atribute i ponašanje klase, ali će svojstva imati različite vrijednosti za svaki objekt.

Kada kreirate objekt iz klase, PHP će automatski pozvati __construct() funkciju koju ste definirali.

<?php
class Auto {
  public $boja;
  public $model;
  public function __construct($boja, $model) {
    $this->color = $boja;
    $this->model = $model;
  }
  public function poruka() {
    return "Imam auto, to je " . $this->boja . " " . $this->model . "!";
  }
}

$mojeAuto = new Auto("Zeleni", "Mercedes");
echo $mojeAuto -> poruka();
echo "<br>";
$mojeAuto = new Auto("Plavi", "BMW");
echo $mojeAuto -> message();
?>

PHP boolean

Logičko predstavlja dva moguća stanja: TRUE ili FALSE.

$a = true;
$b = false;

Booleani se obično koriste u uslovnim testovima.

PHP Resource

Određena vrsta izvora nije stvarna vrsta podataka.
Pohranjuje reference na PHP vanjske funkcije i resurse.
Uobičajeni primjer korištenja tipova podataka resursa su pozivi baze podataka.
Ovdje nećemo raspravljati o vrsti izvora jer je to napredna tema.