Ves al contingut principal

Sintaxi bàsica

La sintaxi de PHP es fonamenta en els principis de programació de C.

L’intèrpret de PHP només executa el codi que es troba entre els seus delimitadors. Els delimitadors més comuns són <?php per obrir una secció PHP i ?> per tancar-la. La finalitat d’aquests delimitadors és separar el codi PHP de la resta de codi, com per exemple l’HTML. En els fitxers que contenen només codi PHP, el delimitador ?> es pot ometre. De fet, PHP-FIG, a través de les seves recomanacions estàndard per a PHP, recomana ometre el delimitador ?>, ja que així no s’envia contingut HTML de manera accidental. Per exemple, si s’envia un caràcter «no PHP» (que no és processat per l’intèrpret de PHP), no es podran executar certes accions com enviar capçaleres HTTP mitjançant la funció header(), ja que el procés de resposta ja ha començat.

Les variables es prefixen amb el símbol del dòlar ($) i no és necessari indicar-ne el tipus. Les variables, a diferència de les funcions, distingeixen entre majúscules i minúscules. Les cadenes de caràcters poden estar encapsulades tant amb cometes dobles com amb cometes simples, encara que en el cas de les primeres, es poden inserir variables directament a la cadena, sense necessitat de concatenació.

Els comentaris es poden escriure bé amb dues barres (//) al principi de la línia, o amb un coixinet (#). També permet comentaris multilínia encapsulats entre /* */.

Quant a les paraules clau, PHP comparteix amb la majoria d’altres llenguatges amb sintaxi C les condicions amb if, els bucles amb for i while i els retorns de funcions. Habitualment, en aquest tipus de llenguatges, les sentències han d’acabar amb punt i coma (;).

PHP dins HTML

<!DOCTYPE html>
<html>

<head>
  <meta charset="UTF-8" />
  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  <title>Exemple bàsic PHP</title>
</head>

<body>
  <?php
    echo 'Hola món';
  ?>
</body>

</html>

Aplicació PHP mónolitica

<?php

// Àrea de capçaleres, constants i includes (inicialització de l’aplicació)
// Capçalera només per a demostració, no és necessària
header('Content-Type: text/html; charset=UTF-8');

$resposta = '';

// Lògica de l’aplicació, com obtenir usuari de la sessió, contingut, etc.
// Aquest codi podria venir d’una plantilla externa per a una fàcil reutilització
$resposta .= '<!DOCTYPE html>';
$resposta .= '<html lang="ca">';
$resposta .= '';
$resposta .= '<head>';
$resposta .= '  <meta charset="UTF-8" />';
$resposta .= '  <meta name="viewport" content="width=device-width, initial-scale=1.0" />';
$resposta .= '  <title>Exemple bàsic de PHP</title>';
$resposta .= '</head>';
$resposta .= '';
$resposta .= '<body>';
$resposta .= '  <h1>Hola món!</h1>';
$resposta .= '</body>';
$resposta .= '';
$resposta .= '</html>';

// Envia resposta
echo $resposta;

// No es tanca l’"etiqueta" <?php. PHP-FIG recomana aquesta pràctica en
// fitxers que contenen només codi PHP per tal de no enviar contingut HTML de
// manera accidental.