PHP Syntaxe

Script php

Le code PHP (appelé script PHP) peut être placé n'importe où dans le document.

L'extension de fichier par défaut pour les fichiers PHP est ".php"

Un fichier PHP contient normalement balises HTML et du script PHP.

Ci-dessous, un exemple d'un fichier PHP, avec du script PHP qui utilise une fonction intégrée à PHP qui s'appelle "echo" dont le rôle est de produire un sortie de texte sur la page web :

<!DOCTYPE html>

<html>

	<head>
		<title>Exemple</title>
		<meta charset="UTF-8" />
	</head>


<body>

	<h1>Voici ma premi&egrave;re page PHP</h1>

	<p>Cette page est une page dynamique</p>

	<?php
		$table = 13 ;
		echo "<p>Table de " . $table . " : </p>";
		echo "<ul>";
		for ($i=0 ; $i<=10 ; $i++) {
			echo "<li>" . $i . " x " . $table . " = ". $i*$table . "</li>" ;
		}
		echo "</ul>";
	?>

	<h3>Bonjour les <b>HEI3</b> !</h3>

	<?php
		echo "<p>Voici une premi&egrave;re page avec du PHP.</p>" ;
	?>

</body>

</html>				
	   	
Voir

Ce code ci-dessus est exécuté sur le serveur WEB.

Il devient alors une page WEB
où le PHP a été transformé en équivalement HTML

Cette page WEB est alors envoyée sur le navigateur du client

<!DOCTYPE html>

<html>

	<head>
		<title>Exemple</title>
		<meta charset="UTF-8" />
	</head>


<body>

	<h1>Voici ma premi&egrave;re page PHP</h1>

	<p>Cette page est une page dynamique avec l'extension .php</p>

	<p>Table de 13 : </p>
	
	<ul>
		<li>0 x 13 = 0</li>
		<li>1 x 13 = 13</li>
		<li>2 x 13 = 26</li>
		<li>3 x 13 = 39</li>
		<li>4 x 13 = 52</li>
		<li>5 x 13 = 65</li>
		<li>6 x 13 = 78</li>
		<li>7 x 13 = 91</li>
		<li>8 x 13 = 104</li>
		<li>9 x 13 = 117</li>
		<li>10 x 13 = 130</li>
	</ul>
	
	<h3>Bonjour les <b>HEI3</b> !</h3>
	
	<p>je suis fier de cette premi&egrave;re page avec du PHP.</p>

</body>

</html>

 

Commentaires en php

Un commentaire dans le code PHP est une ligne qui n'est pas lue (exécutée) dans le moteur PHP du serveur. Son seul but est d'être lu par quelqu'un qui lit le code source.

Les commentaires peuvent être utilisés pour:

- Aider les autres à comprendre ce que vous faites

- vous rappeler ce que vous avez fait

PHP supporte plusieurs manières de commenter:

/* .... jusqu'au prochain .... */

// ... jusqu'à la fin de la ligne

Exemple :

<!DOCTYPE html>

<html>

	<head>
		<title>Exemple</title>
		<meta charset="UTF-8" />
	</head>


<body>


<h1>Voici ma premi&egrave;re page PHP</h1>

<?php
	// je suis un commentaire sur une seule ligne
	echo "<h3>Bonjour les <b>HEI3</b> !</h3>" ;
	echo "<p>je suis fier de cette premi&egrave;re page avec du PHP.</p>" ;
?>

<p>Cette page est une page dynamique avec l'extension .php</p>

<?php
	$nombre = 3 ;
	echo "<p>Je suis encore du texte</p>";
	/* je sus un commentaire sur plusieurs lignes
	afin d'expliquer longuement ce que fait la suite
	pour me permettre de comprendre dans 10 ans ce que j'avais fait ! 
	le nombre 10 ci-dessous est commenté lui aussi */
	echo $nombre + /* 10 */ 100 ;
?>

</body>

</html>				
    	
Voir

La casse en php (Case Sensitivity)

En PHP, tous les mots clés (if, else, while, echo, ...) les classes, les fonctions et les fonctions définies par l'utilisateur ne sont pas sensibles à la casse.

ATTENTION :

Dans l'exemple ci-dessous, les trois déclarations de ECHO, Echo et eCHO sont équivalentes. MAIS tous les noms de variables sont sensibles à la casse.

Dans l'exemple ci-dessous, seule la première déclaration faisant référence à $maCouleur sera affichée avec la valeur de la variable $maCouleur. Les autres affichages produiront une erreur car les variables $MACOULEUR, $macouleur et $MaCouleur ne sont pas définies

<!DOCTYPE html>
<html>

<body>

<h1>La casse en PHP</h1>

<?php

	/* ici pas de problème sur la casse */

	ECHO "<h1>Bonjour les HEI3</h1>";
	EchO "<h1>Bonjour les HEI3</h1>";
	eCHO "<h1>Bonjour les HEI3</h1>";

	/* ici, sur les variables, ATTENTION à la casse ! */

	$maCouleur = "Rouge" ;

	echo "ma voiture est " . $maCouleur . "<br/>" ;	/* syntaxe OK */
	echo "ma maison est " . $MACOULEUR . "<br/>" ;	/* erreur */
	echo "mon avion est " . $macouleur . "<br/>" ;	/* erreur */
	echo "ma moto est " . $MaCouleur . "<br/>" ;	/* erreur */
?>

</body>

</html>				
		
Voir

Résultat :