PIA - DRUGI KOLOKVIJUM Flashcards

1
Q

Sta je PHP?

A

PHP je skraćenica od Hypertext Preprocessor.
PHP je skript jezik napravljen za generisanje dinamičkih web stranica.
Sintaksa je pozamljena iz C-a, Jave i Perl-a sa par jedinstvenih PHP specifičnih
dodataka.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Sta je cilj PHP-a?

A

Cilj jezika je da omogući web programerima da brzo pišu dinamički generisane
stranice.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Gde se parsira PHP?

A

PHP skript se parsira i interpretira na serverskoj strani Web aplikacije

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Gde se nalazi php skript jezik?

A

PHP je skript jezik na serverskoj strani Web aplikacije koji se integriše u okviru HTML dokumenata.
Takođe, moguće je ubacivati HTML kod u PHP skript.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Objasni kako se izvrsava PHP?

A

PHP se uopšteno izvršava na web serveru, uzimajući PHP kod kao ulaz a kreirajući web
stranice kao izlaz.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Objasni sta razlikuje PHP od vecine programskih jezika i kako se izvrsavaju PHP funkcije?

A

Za razliku od većine programskih jezika koji poseduju početnu funkciju, PHP je nema.
 PHP je nalik na većinu skriptnih jezika - datoteka jednostavno sadrži skup instrukcija koje
se izvršavaju jedna za drugom, od prve do poslednje gde sledi kraj programa.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Izmedju kojih tagova se definise php?

A

<?php … ?> tagova.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Sta php fajlovi mogu sadrzati?

A

PHP fajlovi mogu sadržati tekst,
HTML tagove i skripte.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Promenljive u PHP?

A

Variable (promenljive) se koriste za čuvanje i obradu podataka sa kojima radimo, recimo brojevima, stringovima ili rezultatima funkcija služe tako da se dalje mogu koristiti i/ili menjati proizvoljan broj puta.
Promenljive moraju početi znakom dolara ($) i mogu sadržati bilo koju kombinaciju slova i cifara

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Kod PHP promenljivih, da li je dozvoljeno da prvi karakter posle znaka dolara ($) bude cifra?

A

Nije dozvoljeno da prvi karakter posle znaka dolara ($) bude cifra

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Da li je PHP jezik case sensitive?

A

da

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Objasni operator dodele vrednosti u PHP

A

Pravo značenje - “Dodeljuje se vrednost izraza na desnoj strani promenljivoj na levoj strani.”
Nema značenje “identično je”
Nije isto kao u algebri

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Objasni proces deklaracije promenljive u PHP-u?

A

Pomoću deklaracije promenljive rezerviše se prostor u memoriji i specificira tip
podatka koji će biti smešten u toj memorijskoj lokaciji:
 $a = 1.1 // deklaracija i inicijalizacija realnog broja
 $a = true // deklaracija i inicijalizacija boolean promenljve
 $a = ‘fat stuff’ // deklaracija i inicijalizacija string promenljiv

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Objasni i navedi PHP globalne promenljive.

A

PHP u svojoj sintaksi poseduje specijalne vrste promenljivih koje se mogu biti globalne i magične konstante.
Globalne promenljive:
 $GLOBALS
 $_SERVER
 $_GET
 $_POST
 $_FILES
 $_COOKIE
 $_SESSION

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Objasni i navedi PHP magicne promenljive.

A

Magične promenljive:
LINE Prikazuje trenutni broj linije u fajlu.
FILE Prikazuje puno ime i putanju fajla.
DIR Prikazuje direktorijum u kojem se neki fajl nalazi. Ekvivalento je funkciji dirname(FILE)
FUNCTION Prikazuje naziv funkcije.
CLASS Prikazuje naziv klase
METHOD Prikazuje naziv metode.
NANESPACE Prikazuje naziv namespace-a.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Kako se u PHP-u dele tipovi podataka?

A

Na grupne i skalarne.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Objasni PHP skalarne podatke.

A

Skalarni ili primitivni ili osnovni tipovi
podataka
-Najjednostavniji tipovi
-Ne mogu se prebacivati u druge tipove
- Jedino pojedinačne vrednosti
Primer:
 Integer
 floating point (real)
 String
 Boolean

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

Objasni PHP grupne podatke.

A

Grupni ili klasni tipovi
-kompleksniji
- Sastavljeni od drugih tipova (primitivnih ili klasnih tipova)
-Mogućnost više vrednosti
Primer:
 Array
 Objec

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

Sta su i koji su specijalni karakteri u PHP-u?

A

Specijalni karakteri su karakteri koji nisu vidljivi većimaju specijalno značenje
 \n nova linija (nema isto značenje kao u okviru HTMLa <br></br>)
 \t tab
 $ karakter $
 \ karakter \

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

Objasni kako PHP razaznaje true i false - boolean primitivni tip

A

Svaki izraz se može prikazati kao boolean
-0, 0.0, ‘0’, ‘’ su vrednosti za false
Sve ostale vrednosti se prepoznaju kao true

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

Kako komanda za prikaz na ekranu konvertuje boolean vrednosti u string?

A

Komande za prikaz na ekranu konvertuju boolean vrednosti u string pre prikaza i to na sledeći način:
-true se konvertuje u ‘1’
-false se konvertuje u ‘’ (prazan string)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

Objasni null

A

Null je specijalan tip sa značenjem “bez vrednosti”
 Može se koristiti da bi se inicijalizovala promenljiva
 $a = NULL;

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
22
Q

Za sta se u PHP-u koriste operatori?

A

Operatori se koriste za obavljanje različitih matematičkih operacija koristeći unapred zadate vrednosti.

23
Q

Koje vrste operatora postoje u PHP-u?

A

 Aritmetički operatori
 Operatori dodeljivanja vrednosti
 Operatori za upoređivanje
 Operatori inkrementacije odnsno dekrementacije
 Logički operatori
 Operatori za upravljanje stringovim i nizovima

24
Q

Za sta i kako se koristi operator ‘.’ operator
$name = “Mondo”;
$greeting = “Hi, there!”;
 $greeting . “ “ . $name . “ Welcome”;

A

Operator ‘.’ se koristi za sabiranje (konkatenaciju) stringova:

Na ekranu će se pojaviti:
Hi, there! Mondo Welcome

25
Q

Sta je konverzija?

A

Konverzija je proces prebacivanja vrednosti iz jednog tipa podatka u drugi.
Konverzija menja samo dobijenu vrednost, a ne i tip promenljive nad kojom se
primenjuje.
Na primer:
$n = 5.0;
$x = (int) $n;
-$n je realni broj, naredba (int) $n konvertuje njegovu vrednost u int, i sada je $x tipa integer.
$n = (int) 5.2345; // rezultat je 5

26
Q

Objasni implicitnu konverziju.

A

Konverzija tipova se može izvršiti i automatski ako je prostiji tip dodeljuje složenijem u zavisnotsi od operatora.
Sve vrednosti se automatski konvertuju na najsloženiji tip, pre bilo kakvih izračunavanja.
Hijerarhija tipova podataka je (od najprostijeg n najsloženijem):
bool -> int –> double –> string –> array –> object

27
Q

U PHP skriptnom jeziku postoji više vrsta petlji.
Navedi i objasni svaku.

A

-While petlja – (petlja se ponavlja sve dok je određeni uslov ispunjen)
-Do while petlja – (petlja prvo izvrši kod jednom pa proverava da li je uslov ispunjen pa
ako je potrebno ponovo pokrene kod)
- For petlja - (petlja izvršava kod sve dok su zadati parametri ispunjeni)

28
Q

Objasni exit fju

A

Ako se pojavi situacija kada je nepotrebno da se nastavi izvršavanje programa, prekid se može izazvati korišćenjem funkcija exit() ili die()

29
Q

Sta je kolekcija?

A

Kolekcija je vrsta tipa podataka koje sadrži više vrednosti u jednom trenutku.

30
Q

Sta je string?

A

U PHP-u je string kolekcija karaktera.

31
Q

Sta je niz.

A

Niz je vrsta uređenih kolekcija.
Nizovi služe za smeštanje jednog ili više podataka u jednu promenljivu (koja je tipa
niz).
Svaki element niza ima sopstveni ID ključ, tako da mu se može jednostavno
pristupiti.

32
Q

Sta moze biti element niza i kakvi nizovi mogu biti?

A

Elementi mogu biti bilo kog tipa podataka (uključujući i druge nizove!)
Kolekcija može menjati svoju dužinu bilo kad

33
Q

Kakvi mogu biti nizovi u php-u?

A
  1. Numeric array (numerički nizovi)
    Nizovi sa numerčkim ID ključem
  2. Associative array (asociativni nizovi)
    Nizovi u kojima je svaki ID ključ asociran vrednošću
  3. Multidimensional array (multidimenzionalni niz)
    Određeni niz sadrži u sebi više nizova.
34
Q

Na sta se automatski postavljaju kljucevi u php-u?

A

Ključevi se automatski postavljaju na tip integer

35
Q

Sta ce se desiti pri uporebi indeksa većeg od duzina_niza-1 ili manjeg od 0 ili ključa koji ne postoji ?

A

Upotreba indeksa većeg od duzina_niza-1 ili manjeg od 0 ili ključa koji ne postoji neće dovesti do prekida rada programa.
 Neće se dobiti vrednost nijednog elementa

36
Q

Koje funkcije se koriste da odrede duzinu niza?

A

count($anArray) ili sizeof($anArray).

37
Q

Koja fja se koristi da se proveri da li određeni element postoji u okviru niza?

A

 Nekada je potrebno znati da li određeni element postoji u okviru niza. Tada se
koristi funkcija array_key_exists()
 Testiranje da li je element u nizu može se izvršiti pomoću in_array()

38
Q

Koje su funkcije za sortiranje niza u php-u?

A

Postoji više načina da se izvrši sortiranje, na primer
sort()
asort()
ksort()

39
Q

Na kom nizu se vrsi sortiranje u php-u?

A

Sortiranje se vrsi nad nizom nad kojim se poziva - sortiranje ce promeniti originalni niz.

40
Q

Koja funkcija kao rezultat daje niz kljuceva nizova?

A

Pomoću array_keys() dobija se niz ključeva nizova
$prodKeys = array_keys($product);

41
Q

Koja funkcija kao rezultat daje niz elemenata nizova?

A

Pomoću array_values() dobija se niz vrednosti niza
$prodValues = array_values($product);

42
Q

Za sta se koristi funkcija array_splice() ?

A

Funkcija array_splice() se koristi da bi se obrisao ili umetnuo element direktno u niz

42
Q

Sta moze biti vrednost atributa method?

A

Vrednost atributa method može biti ‘POST’ ili ‘GET’.

43
Q

Sta su $_GET i $_POST ?

A

$_GET i $_POST su nizovi koji su ugrađeni u okviru PHPa i olakšavaju rad sa
formama.
 Elementi forme se pojavljuju kao ključevi u okviru nizova, navedeni po imenu

44
Q

Sta je funkcija?

A

Funkcija je blok programa (unutar {}) koja izvršava određeni skup naredbi
-Može da prihvata ulazne parametre
-Može da vraća rezultat obrade
Funkcije su korisne za
-Iste operacije koje se pojavljuju na više lokacija
-Smanjuju vreme izvršavanja
-Modularizacija

Sintaksa funkcije:

<return> <identifier> ( <parameters> )
</parameters></identifier></return>

45
Q

Sta su lokalne promenljive?

A

Promenljive definisane u okviru funkcije nazivaju se “lokalne promenljive” i dostupne su samo u okviru funkcije
-Nakon napuštanja funkcije promenljive ne postoje!!!

Promenljive definisane izvan funkcije u opštem slučaju nisu dostupne unutar
funkcije (razlog je da bi se izbegli konflikti i da bi promenljive bile dostupne
funkciji kao argumenti)

46
Q

Sta su globalne promenljive?

A

Globalne promenljive su dostupne i unutar i izvan funkcija

47
Q

Form tag ima tri parametra. Navedi i objasni svaki od njih

A
  1. name - ime forme
  2. method - drugi parametar je metod slanja forme. Od njega zavisi hoće li podaci poslati
    formom biti vidljivi korisniku pri odlasku na stranicu koja obrađuje formu ili ne.
  3. action -Treći parametar sadrži adresu stranice koja obrađuje formu.
47
Q

PHP ima direktnu vezu sa podacima iz forme koji se prenose preko posebnih HTML metoda. Navedi ih.

A

$_GET,
$_POST
$_REQUEST

48
Q

Objasni HTML form $_GET,

A
  1. $_GET metoda prikuplja podatke iz forme sa metodom get.
     $_GET variabla je niz imena variabli i njihovih vrednosti dobijenih od strane GET metoda.
     $_GET variabla se koristi da prihvati vrednosti iz forme sa metodom method=”get”.
49
Q

Objasni HTML $_POST

A

Niz $_POST prihvata podatke iz forme sa metodom “post”.
Informacija poslata POST metodom je nevidljiva za ostale i nema ograničenja na količinu podataka koji se mogu poslati.
Post cuva privatnost podataka - Promenljive poslate sa HTTP POST ne prikazuju se u URL.

50
Q
A
51
Q
A
52
Q
A