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
Za sta i kako se koristi operator ‘.’ operator $name = "Mondo"; $greeting = "Hi, there!";  $greeting . " " . $name . " Welcome";
Operator ‘.’ se koristi za sabiranje (konkatenaciju) stringova: Na ekranu će se pojaviti: Hi, there! Mondo Welcome
25
Sta je konverzija?
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
Objasni implicitnu konverziju.
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
U PHP skriptnom jeziku postoji više vrsta petlji. Navedi i objasni svaku.
-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
Objasni exit fju
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
Sta je kolekcija?
Kolekcija je vrsta tipa podataka koje sadrži više vrednosti u jednom trenutku.
30
Sta je string?
U PHP-u je string kolekcija karaktera.
31
Sta je niz.
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
Sta moze biti element niza i kakvi nizovi mogu biti?
Elementi mogu biti bilo kog tipa podataka (uključujući i druge nizove!) Kolekcija može menjati svoju dužinu bilo kad
33
Kakvi mogu biti nizovi u php-u?
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
Na sta se automatski postavljaju kljucevi u php-u?
Ključevi se automatski postavljaju na tip integer
35
Sta ce se desiti pri uporebi indeksa većeg od duzina_niza-1 ili manjeg od 0 ili ključa koji ne postoji ?
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
Koje funkcije se koriste da odrede duzinu niza?
count($anArray) ili sizeof($anArray).
37
Koja fja se koristi da se proveri da li određeni element postoji u okviru niza?
 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
Koje su funkcije za sortiranje niza u php-u?
Postoji više načina da se izvrši sortiranje, na primer sort() asort() ksort()
39
Na kom nizu se vrsi sortiranje u php-u?
Sortiranje se vrsi nad nizom nad kojim se poziva - sortiranje ce promeniti originalni niz.
40
Koja funkcija kao rezultat daje niz kljuceva nizova?
Pomoću array_keys() dobija se niz ključeva nizova $prodKeys = array_keys($product);
41
Koja funkcija kao rezultat daje niz elemenata nizova?
Pomoću array_values() dobija se niz vrednosti niza $prodValues = array_values($product);
42
Za sta se koristi funkcija array_splice() ?
Funkcija array_splice() se koristi da bi se obrisao ili umetnuo element direktno u niz
42
Sta moze biti vrednost atributa method?
Vrednost atributa method može biti ‘POST’ ili ‘GET’.
43
Sta su $_GET i $_POST ?
$_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
Sta je funkcija?
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: ( )
45
Sta su lokalne promenljive?
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
Sta su globalne promenljive?
Globalne promenljive su dostupne i unutar i izvan funkcija
47
Form tag ima tri parametra. Navedi i objasni svaki od njih
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
PHP ima direktnu vezu sa podacima iz forme koji se prenose preko posebnih HTML metoda. Navedi ih.
$_GET, $_POST $_REQUEST
48
Objasni HTML form $_GET,
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
Objasni HTML $_POST
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
51
52