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.

