<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