<titlu>Testele de verificare </titlu>
<titlu>Modulul 1: Crearea programelor PHP</titlu> k9u23ud
1. Ce program Windows este frecvent folosit pentru crearea scripturilor PHP?
Notepad
2. Care trebuie sa fie prima linie intr-un script PHP?
<?php
3. Care sunt caracterele ce trebuie folosite pentru a denumi un fisier care
contine un script PHP?
Litere scrise cu minuscule, cifre si caractere de subliniere
4. Care trebuie sa fie extensia unui fisier care contine un script PHP?
.php
5. Care este instructiunea PHP folosita pentru a trimite date de iesire sub
forma de text unui browser Web? echo
6. Care este programul frecvent folosit pentru a incarca un script PHP
intr-un server?
FTP
<titlu>Modulul 2: Elementele constructive ale limbajului PHP</titlu>
1. Scrieti o valoare PHP literala egala cu 12000.
12000
2. Scrieti o valoare PHP literala egala cu 10 la puterea 39.
1.0e39
3. Scrieti o valoare PHP literala care contine numele marcii autoturismului
preferat.
"mercedes"
(sau similar)
4. Scrieti numele unei variabile PHP adecvate pentru stocarea ratei impozitului
aferent vanzarilor curente.
$rata_impozit_vanzari
(sau similar)
5. Scrieti instructiuni PHP care creeaza un tablou ce asociaza numele de botez
al fiecaruia dintre membrii familiei dumneavoastra cu anul in care s-a nascut
persoana respectiva.
$ana"radu"i = 1933;
$ana"mariana"i = 1940;
(si asa mai departe, sau similar)
6. Scrieti o instructiune PHP care calculeaza circumferinta unui cerc pornind
de la raza sa, daca este cunoscuta ecuatia matematica C = 2pR si valoarea aproximativa
a lui p (pi) egala cu 3,14159.
$circumferinta = 3.14159 * 2 * $raza;
(sau similar)
7. Scrieti o instructiune PHP care calculeaza valoarea absoluta a variabilei
$distanta si stocheaza rezultatul in variabila $distanta_neta.
$distanta_neta = abs($distanta);
(sau similar)
<titlu>Modulul 3: Crearea formularelor HTML</titlu>
1. Scrieti o eticheta HTML FORM care isi trimite datele unui script situat
la adresa https://www.osborne.com/cgi-bin/test.
<FORM METHOD="POST"
ACTION="https://www.osborne.com/cgi-bin/test">
2. Scrieti un program HTML care creeaza un control cu mai multe linii, denumit
adresa, pentru introducere de text. Controlul trebuie sa poata contine 5 randuri
80 de caractere fiecare.
<TEXTAREA NAME="adresa" ROWS="5" COLS="80"
WRAP="xxx">
3. Scrieti un program HTML care creeaza un meniu derulant denumit culoare,
care contine principalele culori substractive, in speta rosu, galben si
albastru. Faceti de asa maniera incat meniul sa accepte o singura
selectie. Specificati culoarea rosie ca optiune prestabilita.
<SELECT NAME="culoare" SIZE="1">
<OPTION SELECTED>ROSU
<OPTION>Galben
<OPTION>Albastru
</SELECT>
4. Scrieti un program HTML pentru crearea unui set de butoane radio denumite
dimensiune, care permit utilizatorului sa aleaga din urmatoarele valori: mic,
mediu si mare. Butonul aferent valorii „mare" va fi selectat in
mod prestabilit.
<INPUT TYPE="RADIO" NAME="dimensiune" VALUE="Mic">
<INPUT TYPE="RADIO" NAME='dimensiune" VALUE="Mediu">
<INPUT TYPE="RADIO" NAME="dimensiune" VALUE="Mare"
CHECKED>
5. Scrieti un program HTML pentru crearea unui formular care isi trimite
datele la adresa www.dev.null. Formularul trebuie sa contina un camp ascuns
denumit script, care contine meniul cu valori.
<FORM METHOD="POST" ACTION="www.dev.null">
<INPUT TYPE="HIDDEN" NAME="script" VALUE="meniu">
<INPUT TYPE="SUBMIT">
</FORM>
<titlu>Modulul 4: Accesul la date</titlu>
1,Care este variabila PHP ce trebuie folosita pentru a obtine accesul la datele
asociate unui control definit de eticheta HTML <INPUT TYPE="TEXT"
NAME="culoare">?
$culoare
2. Scrieti o instructiune PHP care trimite browserului valoarea variabilei
$x. echo "$x";
3. Scrieti o instructiune PHP care trimite browserului numele variabilei $y.
echo "\$y";
4. Scrieti o instructiune PHP care trimite browserului adresa URL a paginii
care face referire la pagina curenta. echo "$HTTP_REFERER";
<titlu>Modulul 5: Lucrul cu valori scalare</titlu>
1. Scrieti o instructiune care defineste o constanta denumita VITEZA, care are
valoarea 186.282*. define("VITEZA", 186282);
2. Scrieti o instructiune care afiseaza o valoare ce indica daca a fost sau
nu definita constanta LUNGIME. echo defined("LUNGIME");
3. Daca variabila $pisica are valoarea "Tom" si daca variabila $animal
are valoarea "pisica", care este numele unei variabile dinamice cu
valoarea "Tom"? $$animal
4. Daca se procedeaza la impartirea a doua valori intregi, care
este tipul rezultatului?
intreg
5. Daca o valoare de tip intreg se imparte la o valoare de tip dublu,
care este tipul rezultatului?
Dublu
6. Scrieti o instructiune care modifica tipul variabilei $cost in intreg. settype($cost, "integer"); sau $cost = (integer) $cost;
<titlu>Modulul 6: Scrierea instructiunilor conditionale</titlu>
1. Scrieti o instructiune if care atribuie variabilei $y valoarea l daca variabila
$x are valoarea l, in caz contrar atribuind variabilei $y valoarea 2.
if ($x == 1)
$y = i; else
$y = 2;
2. Scrieti o instructiune switch care atribuie valoarea 5 variabilei $y daca
variabila $x are valoarea l, respectiv valoarea 15 daca variabila $x are valoarea
2, valoarea 20 daca variabila $x are valoarea 3, valoarea -1 in celelalte
situatii.
switch($x)
A case 1:
$y = 5; break; case 2:
$y = 15; break;
<nota>
*Este vorba despre viteza luminii, exprimata in mile pe secunda. - N.
T. </nota>
case 3:
$y = 20; break; default:
$y = -1;
3. Scrieti o bucla for care are ca date de iesire o serie de asteriscuri; numarul
asteris¬curilor trebuie sa fie dat de valoarea variabilei $stele. for ($i = 1; $i <= $stele; $i++) echo „*";
4. Scrieti o instructiune if care atribuie variabilei $y valoarea l daca variabila
$x are valoarea l, respectiv valoarea 3 daca variabila $x are valoarea 2, valoarea
5 daca variabila $x are valoarea 3, valoarea -1 in celelalte situatii. if ($x == 1)
$y = 1; elseif ($x == 2)
$y = 3; elseif ($x == 3)
$y = 5; else
$y = -1;
<titlu>Modulul 7: Utilizarea functiilor</titlu>
1. Scrieti o instructiune care invoca functia test(), transferand valorile
l si 2 ca argumente. test(l,2);
2. Scrieti o instructiune care invoca functia live(), transferand ca argumente
valo¬rile l si 2; asigurati-va ca nu se vor genera mesaje de eroare in
timpul executiei functiei.
@live(1,2);
3. Scrieti o instructiune care include continutul fisierului antet.php ca parte
a scriptului curent. require("antet.php");
4. Scrieti definitia unei functii numite patrat(), care calculeaza aria unui
patrat, daca este data lungimea unei laturi a patratului. function patrat($latura)
A return $latura * $latura;
S
5. Scrieti o definitie a unei functii denumite contor(), care incrementeaza
si returneaza valoarea unei variabile locale statice. function contor()
A
static contor; contor++; retturn contor;
S
<titlu>Modulul 8: Utilizarea tablourilor</titlu>
1. Scrieti instructiuni care creeaza un tablou denumit $pop, care asociaza numele
multor orase mari cu numarul locuitorilor acestora.
$popa"Tokio"i = 34500000;
$popa"New York"i = 20200000; etc.
2. Scrieti o instructiune for care parcurge in mod iterativ un tablou
secvential denumit $pitici, unde cheia minima are valoarea unu. Corpul instructiunii
for trebuie sa afiseze numele fiecarui element al tabloului $pitici. Aveti grija
la scrierea expresiei de test, care trebuie sa reflecte faptul ca valoarea cea
mai mica| a unei chei este unu, nu zero.
$n = count($pitici); for ($i =1; $i <= $n; $i++)
A echo "<BR>$piticia$ii";
S
3. Scrieti o instructiune foreach care cauta in tabloul $state un element
a carui cheie are aceeasi valoare ca si variabila $abrev. Afisati valoarea elementului
cores¬punzator, nu cheia acestuia. foreach ($state as $cheie => $valoare)
A if ($valoare == $abrev)
A echo "<BR>$valoare"; break;
S
S
4. Scrieti o instructiune care sorteaza tabloul asociativ $pop in ordine
crescatoare, functie de valoare. asort($pop);
<titlu>Modulul 9: Utilizarea sirurilor</titlu>
1. Scrieti un sir de formatare care specifica o valoare sir aliniata la stanga,
care trebuie sa ocupe 24 de spatii, urmata de o valoare de tip double aliniata
la stanga cu doua cifre zecimale.
"%-24s %-.2f"
2. Scrieti o secventa escape care reprezinta caracterul a carui valoare ASCII
este 45 in octal.
\045
3. Scrieti un apel de functie si o atribuire care stocheaza in variabila
$r valoarea variabilei $s si care elimina caracterele de tip spatiu alb de la
inceput si de la sfarsit.
$r = trim($s);
4. Scrieti un apel de functie care returneaza un sir asemanator cu $s, dar ale
carui n caractere, numarate de la pozitia i, sunt inlocuite prin sirul
$r. substr_replace($s, $r, i, n)
5. Scrieti o expresie regulata care corespunde numai sub-sirurilor "axb",
"ayb" si "azb" care apar la sfarsitul unui sir subiect.
aaxyzib$
<titlu>Modulul 10: Utilizarea variabilelor cookie</titlu>
1. Scrieti o instructiune PHP care creeaza o variabila cookie denumita corect,
care are valoarea "false"; stabiliti ca variabila cookie sa expire
in 30 de minute. setcookie("corect", "false", time()
+ 1800);
2. Scrieti o instructiune PHP care sterge o variabila cookie denumita trecut.
setcookie("trecut", "", time() - 3600);
3. Scrieti o instructiune PHP care afiseaza valoarea variabilei cookie denumite
varsta. echo "$varsta";
4. Scrieti o instructiune PHP care impacheteaza tabloul numit $continut
intr-un sir denumit $x.
$x = serialize($continut);
5. Scrieti o instructiune PHP care creeaza o variabila cookie numita oriunde,
care are valoarea "aici". Variabila cookie trebuie sa expire in
30 de minute si trebuie sa fie accesibila in fiecare catalog al arborelui
Web. setcookie("oriunde", "aici", time() + 1800, "/");
<titlu>Modulul 11: Lucrul cu fisiere si cataloage</titlu>
1. Care este comanda UNIX care sterge catalogul (vid) test? rmdir test
2. Care sunt privilegiile numerice pe care le veti atribui unui fisier pentru
a acorda utilizatorului sau numai accesul pentru citire si pentru a nu acorda
altor utilizatori nici o categorie de acces?
0400 (octal)
3. Care este apelul de functie care deschide fisierul test.txt, acordand
accesul de atasare si de citire la un fisier? fopen("test.txt", "a+")
4. Care este apelul de functie care stabileste pozitia pointerului fisierului
asociat identificatorului $f la sfarsitul fisierului? fseek($f, 0, SEEK_END) sau fseek($f, filesize($f))
5. Care este apelul de functie care returneaza privilegiile asociate catalogului
/test? fileperms("/test");
<titlu>Modulul 12: Expedierea si receptionarea mesajelor de posta electronica</titlu>
1. Care este protocolul folosit pentru expedierea mesajelor prin Internet?
SMTP
2. In ce mod contribuie functiile definite de utilizator la simplificarea
activitatii de programare?
Functiile definite de utilizator va permit sa eliminati operatiile repetate
si sa le scrieti o singura data. Astfel, un program devine mai scurt. De asemenea,
aceste functii va permit sa atribuiti un nume unei secvente de operatii.
3. Folosind functia definita de utilizator adecvata descrisa in acest
modul, scrieti o instructiune care copiaza mesajul IMAP cu numarul 101 din dosarul
curent in dosarul "test". Se presupune ca variabila $mb contine
identificatorul asociat cu conexiune IMAP deschisa, precum si ca variabila $pfx
contine prefixul cutiei postale IMAP. copy_message($mb, $prfx, 101, "test");
4. Folosind functia definita de utilizator adecvata descrisa in acest
modul, scrieti o instructiune care modifica numele dosarului "test1"
in "test2'. Se presupune ca variabila $mb contine identificatorul
asociat cu o conexiune IMAP deschisa, ca variabila $server contine sirul server
IMAP (care include parantezele acolade, numele gazdei serverului, protocolul
si numarul portului), ca variabila $pfx contine prefixul cutiei postale IMAP,
precum si ca variabilele $vechi, respectiv $nou contin numele dosarului. rename_folder($mb, $server, $pfx, $vechi, $nou);
5. Folosind functia definita de utilizator adecvata descrisa in acest
modul, scrieti o instructiune care afiseaza antetele asociate mesajului IMAP
al carui numar este dat de valoarea variabilei $n. Se va presupune ca variabila
$mb contine identificatorul asociat cu o conexiune IMAP deschisa.
print_headers($mbx, $n); sau dump_headers($mbx, $n);
<titlu>Modulul 13: Notiuni fundamentale despre bazele de date si SQL</titlu>
1. Cum se numeste componenta unei baze de date relationale care contine date
referitoare la o instanta a unei entitati?
Tabel
2. Cum se numeste tipul de cheie care nu este, in general, unica pentru
fiecare rand al unui tabel dintr-o baza de date?
Cheie externa
3. Care este cardinalitatea tipului de relatie care trebuie eliminata in
cursul proce¬sului de modelare E-R?
N:N
4. Scrieti o comanda SQL care creeaza un tabel denumit test, care contine doua
campuri de cate 16 caractere fiecare, numite a si b.
CREATE TABLE test (a CHAR(15), b CHAR(15));
5. Scrieti o comanda SQL care insereaza in baza de date creata la intrebarea
ante¬rioara un rand avand ca valoare un sir de spatii.
INSERT INTO test (a,b) VALUES A' ' , ' ');
6. Scrieti o comanda SQL care raporteaza toate randurile incluse in
baza de date creata la intrebarea nr. 4.
SELECT * FROM test;
<titlu>Modulul 14: Accesul la bazele de date relationale</titlu>
1. Scrieti un program PHP care se conecteaza la un server MySQL plasat la gazda
numita db, folosind identificatorul de utilizator admin si parola secret.
$db = mysql_connect("db", "admin", "secret");
2. Scrieti un program PHP care selecteaza baza de date numita inventar in
vederea unui acces ulterior. mysql_select_db('inventar");
3. Scrieti un program PHP care executa interogarea stocata in variabila
sir $sql si stocheaza rezultatul in variabila $rset.
$rset = mysql_query($sql);
4. Scrieti un program PHP care afiseaza numarul erorii asociate celei mai recente
interogari MySQL. echo mysql_errno();
5. Scrieti un program PHP care afiseaza valoarea primei coloane a randului
urmator al setului de rezultate stocat in variabila $rset.
$rand = mysql_fetch_row(); echo $randa0i;
6. Scrieti o bucla PHP care parcurge prin iteratie randurile unui set
de rezultate, plasand fiecare rand in variabila $rand. Bucla
va fi configurata astfel incat sa aiba un corp fara continut.
while ($rand = mysql_fetch_row()) A S
<titlu>Modulul 15: Utilizarea claselor si a obiectelor</titlu>
1. Care este operatorul PHP folosit pentru instantierea unui obiect? new
2. Care este cuvantul cheie folosit pentru definirea unei clase? class
3. Care este denumirea corecta a variabilelor incluse in cadrul unei clase?
Proprietati
4. Care este denumirea corecta a functiilor incluse in cadrul unei clase?
Metode
5. Care este denumirea corecta a functiei speciale folosite la crearea unui
obiect?
Constructor
6. Cum se mai numeste o clasa parinte?
Clasa de baza
7. Cum se mai numeste o clasa copil?
Clasa derivata
8. Cum se numeste o metoda care este redefinita de o clasa copil?
Metoda anulata
9. Cum se numeste o metoda care obtine acces la valoarea unei proprietati, dar
nu o modifica?
Metoda accesor sau de obtinere
10. Cum se numeste o metoda care modifica valoarea unei proprietati?
Metoda mutator sau de configurare
<titlu>Modulul 16: Utilizarea sabloanelor de aplicatie</titlu>
1. Specificati doua avantaje ale utilizarii sabloanelor pentru organizarea unui
sit Web de mari dimensiuni.
Consecventa structurii si specializarea celui care desfasoara activitatea
2. Scrieti un bloc HTML care foloseste o variabila sablon numita legatura pentru
a furniza adresa URL asociata unei legaturi. Textul asociat legaturii trebuie
sa fie „Duceti-va acolo acum".
<A HREF="A">Duceti-va acolo acum</A>
3. Scrieti o instructiune PHP care asociaza valoarea 3.14159 cu variabila sablon
pi a clasei FastTemplate. Se va presupune ca variabila PHP $t face referire
la un obiect FastTemplate.
$t->assign('pi', '3.14159');
4. Scrieti o instructiune PHP care afiseaza valoarea asociata variabilei sablon
html a clasei FastTemplate. Se va presupune ca variabila PHP $t face referire
la un obiect FastTemplate.
$t->FastPrint('html');
5. Scrieti o instructiune PHP care instantiaza un obiect FastTemplate ce foloseste
sabloanele stocate in catalogul parinte al catalogului care contine scriptul
PHP. Stocati referinta la obiect intr-o variabila PHP numita $ft.
$ft-> new FastTemplate('..');
<titlu>Modulul 17: Depanarea scripturilor PHP</titlu>
1. Care este numele tehnicii de depanare care implica si transformarea in
comentarii a unor sectiuni de program?
Divide et impera
2. Include PHP 4 o functionalitate de depanare?
Nu
3. Care este variabila PHP ce include textul celui mai recent mesaj de eroare,
chiar daca raportarea erorilor este suprimata?
$php_errormsg
4. Cum se numesc erorile care incalca regulile gramaticale ale limbajului
PHP? Erori de sintaxa
5. Ce se intampla la aparitia unei erori fatale, atunci cand
raportarea erorilor este suprimata?
Se incheie executia programului