Enrera
Mòdul 2
Creació i gestió d'entorns web dinàmics (PHP)
  Pràctica
1
2
3
4
5
   
Exercicis
Exercicis
 
 
 
 
  Sintaxi bàsica
   
 

L'objectiu d'aquesta pràctica és veure les diferències entre l'HTML i el PHP i de començar-nos a familiaritzar amb la sintaxi bàsica d'aquest llenguatge. Així, veurem:

  • Sintaxi
  • Signes d'escapament
  • Com comentar el codi
   
"Hola a tothom"
   
Pràctica

Crearem una petita pàgina en HTML i després en crearem una altra, amb el mateix contingut, amb el PHP i l'anirem completant amb comentaris, variables i la inclusió de fitxers externs.

   
  Hola a tothom amb l'HTML
  El codi que ve a continuació us ha de resultar molt familiar. És un simple missatge de benvinguda en HTML.
   
Executar codi

<html>
Hola a <b>tothom</b>
<br>
<i>Benvinguts</i>
</html>

 
Llistat 2.1.1. "Hola a tothom" amb l'HTML
   
  Fem el mateix amb el PHP
 

Per aconseguir exactament el mateix, veurem com ho faríem amb el PHP. El resultat serà idèntic però generat de manera diferent.

Copieu el codi que ve a continuació en el vostre editor i deseu-lo amb el nom de m2p12.php. Executeu-lo per veure'n el resultat i llegiu els comentaris que en fem més avall.

   
Veure codi

Executar codi

<html>
HTML<br>
-----------------<br>
Hola a <b>tothom</b>
<br>
<i>Benvinguts</i>
<br><br><br>


<?php
echo "PHP<br>";
echo "------------------<br>";
echo "Hola a <b>tothom</b>";
echo "<br>";
echo "<i>Benvinguts</i>";
echo "<br><br><br>";
?>
</html>

 
Llistat 2.1.2. "Hola a tothom" amb el PHP
   
 

Si analitzem el codi, ens adonarem de tot un seguit de coses:

  • El codi PHP ha d'anar inclòs entre els signes <?php i ?> (també s'accepta iniciar-lo només amb <?). De fet, podem incloure codi php en qualsevol lloc, tantes vegades com vulguem.
  • En PHP cal que creem el codi HTML, és a dir, que escrivim la pàgina en HTML. Això ho aconseguim amb l'ordre echo. Tot el que vagi darrere d'aquesta sentència i presenti una sintaxi HTML correcta, es mostrarà a la pàgina resultant. Fixeu-vos que el PHP no comprova la validesa del codi HTML que inserim. Una alternativa a echo, amb un funcionament molt similar, és print.
  • Cal marcar els finals de línia amb punt i coma (;). Si no ho fem, obtindrem un error a l'hora de generar la pàgina.
Atenció !
Normalment els servidors estan configurats de manera que només parsegen o revisen el codi inclòs en pàgines que tinguin l'extensió .php. Així, si incloem codi php dins d'una pàgina amb extensió .html (o sense cap extensió) no es resoldran les comandes introduïdes i no s'interpretarà el codi php.
   
  Salts de línia
  En el navegador que utilitzeu, comproveu el codi HTML creat en l'execució de la pàgina anterior. Recordeu que podeu fer-ho amb les opcions de menú Ver | Código fuente (Internet Explorer 6.0) o bé Ver | Origen de la página (Netscape 7.0) i obtindreu una cosa semblant a
   

<html>
HTML<br>
-----------------<br>
Hola a <b>tothom</b>
<br>
<i>Benvinguts</i>
<br><br><br>

PHP<br>------------------<br>Hola a b>tothom</b><br><i>Benvinguts</i><br><br><br></html>

 
Llistat 2.1.3. Codi HTML generat pel PHP sense salts de línia
   
  Fixeu-vos que en la part que correspon al codi HTML escrit directament a l'editor hi ha uns salts de línia que no es presenten en el codi creat mitjançant el PHP. Això no afecta en absolut el funcionament de la pàgina HTML, però sí que pot arribar a ser confús a l'hora d'analitzar el codi HTML creat. Podem solucionar-ho afegint un salt de línia de codi (\n) al final de cada línia. Aquest salt no afecta el codi HTML generat però sí que provocarà una presentació més clara quan el visualitzem.
   
Executar codi

<?php
echo "PHP<br> \n";
echo "------------------<br> \n";
echo "Hola a <b>tothom</b> \n";
echo "<br> \n";
echo "<i>Benvinguts</i> \n";
echo "<br><br><br> \n";
?>

 
Llistat 2.1.4. Salts de línia
   
 

I el resultat serà ara:

<html>
HTML<br>
-----------------<br>
Hola a <b>tothom</b>
<br>
<i>Benvinguts</i>
<br><br><br>

PHP<br>
------------------<br>
Hola a <b>tothom</b>
<br>
<i>Benvinguts</i>
<br><br><br>
</html>

 
Llistat 2.1.5. Codi HTML generat pel PHP amb salts de línia
 
  Signes d'escapament
 

Per fer un salt de línia en el codi, hem utilitzat el signe d'escapament (\) en combinació amb un altre caràcter (\n).

Podem fer servir aquest mateix signe per aconseguir altres coses:

codi resultat
\n Crea una nova línia (ho acabem de veure)
\r Crea un salt de paràgraf (nou retorn de carro)
\t Crea una tabulació

Igualment, aquest signe pot servir per "emmascarar" signes especials, que ja s'utilitzen en la sintaxi del llenguatge, com:

codi resultat
\' Cometes simples
\$ Signe de dòlar (ja veurem que aquest signe precedeix totes les variables en PHP)
\\ La mateixa barra invertida
\" Cometes dobles

En el codi següent la paraula PHP de l'última frase es mostrarà entre cometes dobles gràcies a l'emmascarament que en fem amb el signe d'escapament. En cas contrari, ens quedaria tallada la cadena de caràcters i ens donaria un error. També es podria evitar aquest problema alternant amb cometes simples.

   

Veure codi

Executar codi

<?php
echo "PHP<br> \n";
echo "------------------<br> \n";
echo "Hola a <b>tothom</b> \n";
echo "<br> \n";
echo "<i>Benvinguts</i> al món de \"PHP\" <br> \n";
echo "<br><br><br> \n";
?>
 
Llistat 2.1.6. Emmascarament mitjançant signes d'escapament
   
  Comentar el codi
 

És molt recomanable comentar el codi que escrivim. Això ens permet:

  • Recordar què fa cada fragment de codi.
  • Posar-hi observacions pertinents o advertiments.
  • Comentar, en el procés de depuració, una línia per veure el funcionament i trobar errors.

<html>
<?php

/*
Pràctica 1
Mòdul 2
Curs de PHP
(Això és un comentari de més d'una línia)
*/


echo "PHP<br> \n";
echo "------------------<br> \n";
echo "Hola a <b>tothom</b> \n";
echo "<br> \n";

// Tot seguit exemplifiquem inclusió de cometes dobles en una cadena
// \n serveix per a fer salts de línia en el codi HTML generat

echo "<i>Benvinguts</i> al mon de \"PHP\" <br> \n";
echo "<br><br><br> \n";
?>
</html>

 
Llistat 2.1.7. Codi comentat
   
 

Com veieu, podem fer comentaris de més d'una línia posant-los entre /* i */.

Igualment, podem posar un comentari d'una sola línia després del signe //.

   
   
Amunt
Pràctica
1
2
3
4
   
Exercicis
Exercicis