Download presentation
Presentation is loading. Please wait.
1
PHP Tipovi podataka
2
Tipovi podataka Skalarni Složeni Specijalni boolean – logički tip
integer – celobrojni tip float – racionalni tip string – znakovni niz Složeni array - niz object - objekat Specijalni resource - resurs Null – prazno/ništa
3
Logički tip (boolean) Logički tip se u PHP-u ponaša slično kao u C-u, dakle nema stroge tipizacije. 0 se tretira kao false, a sve ostale vrijednosti kao true: $a= false; // $a je false. $a= 1; // $a je true. $a= -1; // $a je true. $a= 5; // $a je true. $a= 0; // $a je false.
4
Cijelobrojni tip (Integer)
To su svi cijeli brojevi između and Zapisi cijelih brojeva mogu biti dekadni, heksadekadni i oktalni. U PHP6 uveden je i 64-bitni cijelobrojni tip // dekadni // dekadni // oktalni 0xC4E // heksadecimalni
5
Funkcija za ispis tipa podatka gettype()
<?php $a=5; echo(gettype($a)."<br>"); $a=5.3; print(gettype($a )."<br>"); settype($a, string); print(gettype($a)); ?>
6
Realni tip (Float) Vrijednost je broj s pomičnim zarezom, moguće je koristiti i eksponent: na sljedeći način: 1.23e4 == ili 5e-2 == 0.05 Evo još nekoliko načina zapisa: 4.5678 4.0 8.7e4 1.23E+11 $a = 1.234; $b = 1.2e3; $c = 7E-10;
7
Promjenljive <?php $a = 0; // $a je podešena na 0. echo $a, "<br>"; $a = $a + 2; // $a sada ima vrijednost 2. $a = $a + 1.1; // $a je sada tipa float sa vrijednošću 3.1. echo $a, "<br> "; ?>
8
Tekst (String) Tekst se u PHP-u tretira, kao niz karaktera. Može biti uokviren jednostrukim ili dvostrukim navodnicima: "PHP je popularan" "pozdrav" '*9subway\n' "123$%^789" Navodnici mogu biti dati unutar teksta ako se postavi \": echo "Francuski kralj Filip IV \"lijepi\"";
9
Ispis ispod navodnika <?php echo "Francuski kralj Filip IV \"lijepi\""; ?>
10
Postoji značajna razlika između teksta sa jednostrukim i dvostrukim navodnicima.
Naime, tekst vrijednosti u duplim navodnicima se automatski preslikavaju u odnosu na specijalne karaktere i imena promjenljivih: $recenica1 = "$osoba vozi $auto <br /> "; $recenica2 = '$osoba vozi $auto' <br />;
11
Kod <?php $osoba = 'Adam'; $auto = 'BMW'; $recenica1 = "$osoba vozi $auto <br />"; echo $recenica1; $recenica2 = '$osoba vozi $auto <br /> '; echo $recenica2; ?>
12
Izgled ekrana "$osoba vozi $auto <br />";
13
<. php $a ='IGRA'; $b ='POCINJE'; $c ='SADA'; $recenica1 = $a. ' '
<?php $a ='IGRA'; $b ='POCINJE'; $c ='SADA'; $recenica1 = $a.' '.$b.' '.$c.' !<br />'; print $recenica1; $recenica2 = $c.' '.$a.' '.$b.'!'; print $recenica2; ?> // sada igra pocinje!
15
echo strlen("pozdrav vama!"); ?> //13
Funkcija strlen() Prikazuje broj znakova promjenljive <?php echo strlen("pozdrav vama!"); ?> //13
16
Funkcija str_word_count()
Broji riječi u promjenljivoj <?php echo str_word_count("pozdrav vama!"); ? > //2
17
<?php echo strrev("pozdrav vama!"); ?>
Funkcija strrev() Prikazuje rečenicu kao u ogledalu! <?php echo strrev("pozdrav vama!"); ?> Biće prikazano - !amav vardzop
18
Funkcija strtoupper ()
Pretvora riječ u velika slova <?php echo strtoupper("pozdrav vama!"); ?>
19
Funkcija strtolower ()
Pretvora riječ u mala slova <?php echo strtolower("POZDRAV VAMA!"); ?>
20
echo strrev("$ime $prezime!"); ?>
zadatak Kreirati kod koji će koristiti dvije promjenljive i ispisivati vaše ime i prezime a ispod ime u ogledalu. <?php $ime="Jasna"; $prezime="Katić"; echo "$ime $prezime"; echo "<br/>"; echo strrev("$ime $prezime!"); ?>
21
Konstante <?php define("PI", 3.14); echo PI; // Ispisuje 3.14 ?>
U PHP-u se mogu koristiti i konstante. Razlika između konstanti i varijabli je u tome što se konstante ne pišu s oznakom $, već se piše samo naziv konstante. Na primjer: <?php define("PI", 3.14); echo PI; // Ispisuje 3.14 ?>
22
Neke konstante su u samom programskom jeziku PHP definisane
Neke konstante su u samom programskom jeziku PHP definisane. Tako nije potrebno definisati vrijednost konstante Pi, kao što je to napravljeno u primjeru, već se može koristiti već gotova definicija koja tu konstantu naziva M_PI, a ona iznosi: Na raspolaganju su i M_PI_2 (Pi/2), M_PI_4 (Pi/4), M_1_PI (1/Pi), M_2_PI (2/Pi), M_SQRTPI (sqrt(M_PI)), M_2_SQRTPI (2/sqrt(M_PI)), M_SQRT2 (sqrt(2)), M_SQRT3 (sqrt(3)), M_SQRT1_2 (1/sqrt(2)).
23
konstanta <?php echo "Pi=".M_PI; echo "<BR/>"; echo "Pi/2=".M_PI_2; echo "Korijen iz Pi=" .M_SQRTPI; ?>
24
Objekat - object Objekti su slični kao kod JavaScript-a, ali se sintaksa razlikuje. Objekti se definišu klasama kojima pripadaju. Klase imaju definisane atribute i metode. Promenljive objekti se dobijaju instanciranjem klase.
25
Resurs - resource Promenljive tipa resurs su pokazivači na složene eksterne promenljive. Primer su pokazivač na otvoren fajl ili na vezu sa bazom podataka. Promenljive tipa resurs se generišu različitim funkcijama u zavisnosti od primjene. Kompajler automatski briše promenljive tipa resurs koje ne pokazuju na neki resurs.
26
Nizovi Niz se koristi kada želimo snimiti jednu ili više vrijednosti pod isti naziv promjenljive, što je praktičnije nego imati više sličnih promjenljivih. Niz se sastoji od elemenata, a svaki element ima svoj ID (identifikator), koja se označava u uglastim zagradama, npr. $ime[0], $ime[1], $ime[2] …. itd. Postoje tri vrste nizova u PHP-u: Numerički niz – niz sa numeričkim identifikacijskim ključem Asocijativni niz – niz u kojem je ID ključ povezan s nekom vrijednošću Višedimenzionalni niz – niz koji sadrži jedan ili više nizova
27
Numerički niz Numerički niz može se kreirati na dva osnovna načina.
Prvi način – automatsko dodjeljivanje ID ključa: $ime = array("Petar", "Marko", "Ivo"); Drugi način – ručno dodjeljivanje ključeva: $ime[0] = "Petar"; $ime[1] = "Marko"; $ime[2] = "Ivo";
28
Nizovi Niz (array) je struktura podataka koja omogućava snimanje više vrijednosti u jednu. $moj_niz[index]=vrijednost; Primjer: <?php $i[1]="a"; $i[2]="b"; $i[3]="c"; echo($i[2]); ?> Šta se ispisuje na ekranu echo "<br/>"; echo($i[1]);
29
Primjer upotrebe niza:
<?php $ime[0] = "Petar"; $ime[1] = "Marko"; echo $ime[1] . " i " . $ime[0] . " su drugovi."; ?> echo "$ime[1] i $ime[0] su drugovi.";
30
Šta se spisuje na ekranu
<?php $niz=array("Aleks"=> "9", "Sanja"=>8 , "Mirko"=>6); echo $niz['Aleks'], "<br />"; echo "{$niz['Aleks']} <br />"; echo $niz["Sanja"]; ?>
31
$hrana[3]='jagnjetina'; <?php $hrana[]='sarma'; $hrana[]='kajmak';
$hrana = array('sarma','kajmak','prebranac','jagnjetina'); print_r($hrana); ?> ili $hrana[0]='sarma'; $hrana[1]='kajmak'; $hrana[2]='prebranac'; $hrana[3]='jagnjetina'; <?php $hrana[]='sarma'; $hrana[]='kajmak'; $hrana[]='prebranac'; $hrana[]='jagnjetina'; print_r($hrana); ?>
32
NULL vrednost Vrednost NULL je
tip podataka/vrednost koja se može dodijeliti promjenljivoj. Pokazuje da promjenljiva ne sadrži nikakvu korisnu vrednost. Vrednost "null" se dodeljuje promjenljivoj kada se želi definisati da promjenljiva ne sadrži nikakav podatak.
33
Primjeri nekih često korištenih funkcija:
Grupa: date/time funkcije – date(), check_date(),... date("d") – vraća brojčanu vrijednost dana u mjesecu, od 0 do 31 date("D") – vraća tekstualnu vrijednost dana u nedelji, sa prikazana prva tri slova, npr. Mon, Tue, Wed.... Itd. date ("m") – vraća brojčanu vrijednost mjeseca, broj od 1 do 12 date("M") – vraća tekstualnu vrijednost mjeseca, prva tri slova date("t") – vraća broj dana u posmatranom mjesecu date("F") – vraća puni tekstualni naziv mjeseca date("h") – vraća koliko je sati po 12-satnom sistemu date("H") – vraća koliko je sati po 24-satnom sistemu... Itd.
34
Date() funkcija u PHP-u
Koristi se ako želimo ispisati ili obraditi podatke o sistemskom datumu i vremenu date(format, timestamp) Format – predstavlja format u kojem će biti ispisan datum (obavezno navesti) Timestamp – predstavlja vremensku oznaku. Standardna oznaka je trenutni datum i vrijeme. Timestamp je broj sekundi od 1. januara u 00:00:00 GMT. (nije obavezno navesti)
35
Format datuma U funkciji date() obavezno je navesti format vremena i datuma. Definisani su načini ispisa: d – dan u mjesecu, brojčano (01-31) m – tekući mjesec, brojčano (01-12) Y – tekuća godina, četiri broja U format se mogu upisati i znakovi “/”, “.” i dr, npr:
36
Primjer <?php $dan=date("d"); $mjesec=date("m"); $godina=date("y"); $datum="$dan / $mjesec / $godina"; echo $datum; ?>
37
Funkcije za datum "seconds" - sekunde "minutes" - minute
"hours" - sati "mday" - dan u mjesecu (npr. "13") "wday" - numerički dan u sedmici (npr. "2" za utorak) "mon" - numerički mjesec (npr. "10") "year" - godina (npr. "2002") "yday" - dan od početka godine (npr. "225") "weekday" - puno ime dana u sedmici (npr. "Saturday") "month" - puno ime mjeseca (npr. "February")
38
Ispis datuma <?php $today = getdate(); $month = $today[month]; $mday = $today[mday]; $year = $today[year]; echo "$mday. $month $year."; ?>
39
<?php echo date("Y/m/d"); echo "<br />"; echo date("Y.m.d"); echo date("Y-m-d"); ?>
40
Vremenska oznaka (timestamp)
Za vraćanje sistemskog vremena i datuma koristi se funkcija mktime(). mktime(hour,minute,second,month,day,year,is_dst) Npr. ako želimo ispisati sutrašnji datum: <?php $sutra=mktime(0,0,0,date("m"),date("d")+1,date("Y")); echo "Sutra je " . date("d/m/Y", $sutra); ?>
41
Danas i sljedeće sedmice
<?php $sljedeca = time() + (7 * 24 * 60 * 60); // 7 dana; 24 sata; 60 minuta; 60 sekundi echo 'Danas je: '. date('d-m-Y') ; echo "<br/> " ; echo 'Sljedeca sedmica: '. date('d-m-Y', $sljedeca) ; ?>
42
Naredba IF uz datum <?php $d=date("D"); if ($d=="Fri") echo "Ugodan Vam vikend!"; else echo "Želimo Vam uspješan dan!"; ?>
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.