Salta el contingut

portada

Test d'Autoavaluació: UT02 El llenguatge PHP

I. Conceptes Generals i Sintaxi

1. Quin és l'acrònim original de PHP?

  • A.Public Hosting Protocol
  • B.Programming Hypertext Preprocessor
  • C.Personal Home Page
  • D.PHP Hypertext Preprocessor
Mostrar Solució

Resposta Correcta: C.Personal Home Page

2. On s'executa el codi PHP?

  • A.En el client (navegador), després que el servidor el lliuri.
  • B.En el servidor (per exemple, en Apache mitjançant mod_php).
  • C.En ambdós, tant client com servidor.
  • D.Només en arxius amb extensió .html.
Mostrar Solució

Resposta Correcta: B.En el servidor (per exemple, en Apache mitjançant mod_php). El client rep el resultat generat després d'interpretar el codi en el servidor.

3. Quines etiquetes s'utilitzen per incrustar blocs de codi PHP en un document?

  • A.<script>...</script>
  • B.{{...}}
  • C.<?php i ?>
  • D.<!--php...-->
Mostrar Solució

Resposta Correcta: C.<?php i ?>. Les sentències se separen mitjançant ;.

4. Si un arxiu només conté codi PHP (per exemple, classes o interfícies) i gens de HTML, quina etiqueta s'aconsella utilitzar?

  • A.Ambdues etiquetes d'obertura i tancament (<?php i ?>).
  • B.Només cal posar l'etiqueta d'obertura (<?php).
  • C.L'etiqueta d'obertura i tancament han de ser omeses.
  • D.S'ha d'utilitzar print (expresio);.
Mostrar Solució

Resposta Correcta: B.Només cal posar l'etiqueta d'obertura (<?php). Això indica que és un arxiu de php pur.

II. Variables i Constants

5. Amb quin símbol han de començar obligatòriament totes les variables en PHP?

  • A.%
  • B.#
  • C.$
  • D.@
Mostrar Solució

Resposta Correcta: C.$.

6. Quin tipat s'aplica a les variables en PHP?

  • A.Estricte, ja que el tipus s'ha de declarar prèviament.
  • B.Dinàmic, ja que el tipus s'assigna en temps d'execució depenent del valor assignat.
  • C.Fort, ja que una vegada assignat el tipus ja no pot canviar.
  • D.Són case insensitive.
Mostrar Solució

Resposta Correcta: B.Dinàmic, ja que el tipus s'assigna en temps d'execució depenent del valor assignat.

7. Com es declaren habitualment les constants en PHP pel que fa a la nomenclatura?

  • A.Amb minúscules, seguint el format camelCase.
  • B.Amb el símbol $ al principi.
  • C.Es declaren sempre a MAJÚSCULES
  • D.Amb l'operador const sense valor inicial.
Mostrar Solució

Resposta Correcta: C.Es declaren sempre a MAJÚSCULES.

8. En l'àmbit de la generació de contingut, quina és la forma abreujada que s'utilitza quan només s'ha de mostrar el valor d'una variable dins d'un fragment HTML?

  • A.<?php expresio ?>
  • B.<?= expresio ?>
  • C.print (expresio)
  • D.echo expresio;
Mostrar Solució

Resposta Correcta: B.<?= expresio ?>. S'utilitza echo expresio; quan es fa dins d'un bloc d'instruccions.

9. Quin operador s'utilitza per concatenar strings (cadenes de text) en PHP?

  • A.+
  • B.&
  • C..
  • D.||
Mostrar Solució

Resposta Correcta: C... En comptes de concatenar cadenes amb variables, es poden imprimir directament ja que s'expandeixen automàticament.

10. Quin operador s'utilitza per a la comparació estricta (Idèntic), que verifica si $a és igual a $b i si són del mateix tipus de dada?

  • A.==
  • B.===
  • C.!=
  • D.!==
Mostrar Solució

Resposta Correcta: B.===. L'operador == només verifica la igualtat després de la conversió de tipus.

11. Quin operador s'utilitza en PHP >= 7 per obtenir el primer operand d'esquerra a dreta que existeixi i no sigui nul·la (Fusió de nul·la)?

  • A.?
  • B.?:
  • C.^
  • D.??
Mostrar Solució

Resposta Correcta: D.??. L'operador $a ?? $b ?? $c es coneix com a Fusió de nul·la.

III. Estructures de Control i Bucles

12. En utilitzar la instrucció if, què es recomana fer sempre, fins i tot si només hi ha una única instrucció?

  • A.No posar els parèntesis.
  • B.Utilitzar sempre l'operador ternari en lloc de if.
  • C.Utilitzar sempre claus ({}) per evitar errors (bugs) futurs.
  • D.Utilitzar el punt i coma (;) per separar la condició.
Mostrar Solució

Resposta Correcta: C.Utilitzar sempre claus ({}) per evitar errors (bugs) futurs.

13. Què passa si s'oblida la instrucció break després d'un case en una sentència switch?

  • A.Es produeix un Fatal Error.
  • B.El bucle s'atura automàticament.
  • C.S'executarà el següent cas automàticament.
  • D.Es torna al principi del switch.
Mostrar Solució

Resposta Correcta: C.S'executarà el següent cas automàticament.

14. L'operador ?: (comprovar si una variable té valor i si no, assignar-ne un per defecte) és conegut com a:

  • A.Operador de Nau Espacial.
  • B.Operador de Fusió.
  • C.Operador Elvis.
  • D.Operador Ternari Simple.
Mostrar Solució

Resposta Correcta: C.Operador Elvis. L'operador de Nau Espacial és a <=> b.

15. Quina alternativa s'aconsella utilitzar per controlar la sortida dels bucles, en lloc de les instruccions break i continue?

  • A.L'ús de funcions anònimes.
  • B.L'ús de variables flag.
  • C.El bucle do-while.
  • D.La instrucció return.
Mostrar Solució

Resposta Correcta: B.L'ús de variables flag.

IV. Arrays

16. Quina funció s'utilitza per obtenir la mida o el nombre d'elements d'un array?

  • A.size()
  • B.length(array)
  • C.count(array)
  • D.sizeof(array)
Mostrar Solució

Resposta Correcta: C.count(array).

17. Quina instrucció és la forma "més elegant" de recórrer els arrays en PHP?

  • A.La instrucció while.
  • B.La instrucció for.
  • C.La instrucció do-while.
  • D.La instrucció foreach.
Mostrar Solució

Resposta Correcta: D.La instrucció foreach.

18. En un array associatiu, quin format s'utilitza en el bucle foreach per separar l'element en la clau i el valor?

  • A.foreach (array as element)
  • B.foreach (array as clau => valor)
  • C.foreach (array as valor)
  • D.foreach (array => clau)
Mostrar Solució

Resposta Correcta: B.foreach (array as clau => valor).

19. Quina funció és útil per mostrar el contingut d'un array i mostra més informació que la funció print_r($array)?

  • A.echo $array
  • B.var_dump($mixed)
  • C.array_pop($array)
  • D.in_array($elem, $array)
Mostrar Solució

Resposta Correcta: B.var_dump($mixed).

V. Funcions i Inclusió de Fitxers

20. Per defecte, com es realitza el pas de paràmetres a les funcions en PHP?

  • A.Per referència (s'envia la direcció de memòria).
  • B.Per valor (es realitza una còpia de la variable).
  • C.Pel seu nom, mitjançant dos punts (:).
  • D.El pas de paràmetres és sempre opcional.
Mostrar Solució

Resposta Correcta: B.Per valor (es realitza una còpia de la variable).

21. Quin operador s'utilitza en la declaració de la funció per indicar que un paràmetre es passa per referència (indicant la direcció de memòria de la variable)?

  • A.#
  • B.*
  • C.&
  • D....
Mostrar Solució

Resposta Correcta: C.&.

22. Des de PHP 7+, com es pot indicar que una funció no retorna res?

  • A.Amb el tipus null.
  • B.Amb el tipus void.
  • C.Amb el tipus bool.
  • D.No es pot indicar.
Mostrar Solució

Resposta Correcta: B.Amb el tipus void.

23. Què succeeix si la instrucció require(archivo); no troba l'arxiu que ha d'incloure?

  • A.Ho ignora i continua l'execució.
  • B.Llença un error fatal.
  • C.Llença una excepció que ha de ser capturada.
  • D.Mostra un advertiment (warning) al navegador.
Mostrar Solució

Resposta Correcta: B.Llença un error fatal. L'instrucció include sí que ho ignora.

24. Quin tipus d'instrucció permet separar fragments de codi PHP/HTML per reutilitzar-los i crear un sistema senzill de plantilles?

  • A.require_once
  • B.include
  • C.str_pad
  • D.L'operador Nau Espacial
Mostrar Solució

Resposta Correcta: B.include. Mitjançant l'ús de la instrucció include es poden separar fragments de codi PHP/HTML per reutilitzar-los i crear un sistema senzill de plantilles.

VI. Funcions de Cadenes (Strings)

25. Quina diferència principal hi ha entre utilitzar cometes simples ('') i cometes dobles ("") per a les cadenes?

  • A.Les cometes simples no permeten utilitzar variables dins la cadena.
  • B.Les cometes dobles interpreten el contingut i les seqüències d'escapament (com \n, \$, etc.), mentre que les simples no ho fan.
  • C.Només les cometes simples permeten accedir als caràcters com un array.
  • D.No hi ha diferència entre ambdues.
Mostrar Solució

Resposta Correcta: B.Les cometes dobles interpreten el contingut i les seqüències d'escapament (com \n, \$, etc.), mentre que les simples no ho fan. Les cometes simples són sense interpretació.

26. Quina funció s'utilitza per obtenir la longitud d'una cadena?

  • A.count()
  • B.substr()
  • C.str_length()
  • D.strlen()
Mostrar Solució

Resposta Correcta: D.strlen(). Aquesta funció retorna un nombre enter.

27. Si volem convertir caràcters especials (com ara accents o símbols com < o >) a les seves entitats HTML (&aacute;, &lt;), quina funció hem d'utilitzar?

  • A.striptags
  • B.htmlentities
  • C.trim
  • D.str_replace
Mostrar Solució

Resposta Correcta: B.htmlentities. striptags elimina etiquetes HTML.

28. Quina funció matemàtica s'utilitza per arrodonir un nombre per excés?

  • A.round
  • B.floor
  • C.ceil
  • D.abs
Mostrar Solució

Resposta Correcta: C.ceil. floor és per defecte.

29. Quina funció permet convertir un nombre a cadena amb un format determinat, especificant la quantitat de decimals i els separadors de decimals i milers?

  • A.strval
  • B.number_format
  • C.printf
  • D.settype
Mostrar Solució

Resposta Correcta: B.number_format. La sintaxi és number_format(numero, cantidadDecimales, separadorDecimales, separadorMiles).

30. Quin grup de funcions s'utilitza per a realitzar comprovacions de tipus d'una cadena (si conté lletres, dígits, etc.) i retornen un booleà?

  • A.Les funcions is_type.
  • B.Les funcions str_check.
  • C.Les funcions ctype.
  • D.Les funcions intval.
Mostrar Solució

Resposta Correcta: C.Les funcions ctype. Exemples d'aquestes funcions són ctype_alpha (lletres) i ctype_digit (dígits).