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.
<?phpi?> - 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 (
<?phpi?>). - 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
constsense 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 (á, <), 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).
