Php - La syntaxe

1 Principes de bases

Un programme php est constitué d'une suite d'instruction, ou bloc d'instructions placées entre des balises et contenues dans un fichier texte.

Php peut être utilisé en ligne de commande (par exemple l'outil de gestion en ligne de commande de drupal : drush) mais son utilisation principale est la réalisation de pages web dynamiques en le combinant avec un serveur Web.
En générale la balise d'ouverture est "<?php" et celle de fermeture est "?>" mais cela est paramètrable, notamment quand plusieurs versions de Php sont disponibles il est fréquent d'avoir le numéro de version dans la balise d'ouverture (genre "<?php5").
Les instructions, ou les blocs, se terminent par un point virgule.
Une instruction peut être une déclaration, une expression, un appelle à une fonction ou un mot clé utilisé avec la bonne syntaxe.
Un bloc d'instructions est une suite d'instructions entre accolade ("{" et "}"), le point virgule après un bloc est facultatif.

Les commentaire sont délimités par slash étoile ( "/*" ) au début et étoile slash ( "*/") à la fin.
Si le commentaire tiens sur un seul la ligne il est possible d'utilise deux slash ( "//" ) en début de commentaire.

Exemples :

/*

Ceci est un commentaire

sur plusieurs lignes façon langage C

*/

// ceci est un commentaire dont la fin est la fin de la ligne

Tout ce qui est en dehors des balises est ignoré par l'interpréteur Php et est renvoyé tel quel au navigateur ou sur la sortie standard.
Cela peut permettre de créer des templates ou d'afficher certaines partie d'une page sous condition.

Exemple : 


<?php
$isAdmin = true;
 
if($isAdmin) { 
?>
<ul id="menuAdmin">
  <li id="admin1">Creer un utilisateur</li>
  <li id="admin2">Modifier un utilisateur </li>
  <li id="admin3">Supprimer un utilisateur</li>
</ul>
<?php } ?>

2 les mots clés

Voici la liste des mots réservés par Php.
Certains sont des fonctions ou ne sont pas disponibles dans toutes les versions de PHP.

Enfin certaines sont des syntaxes alternatives, que je déconseille.

__halt_compiler abstract and  array()   as
break     callable case catch class
clone const continue declare default
die do echo else elseif
empty enddeclare endfor endforeach endif
endswitch endwhile eval exit extends
final finally for foreach function
global goto if implements include
include_once instanceof insteadof interface isset
list namespace new or print
private protected public require require_once
return static switch throw trait
try unset use var while
xor yield __LINE__ __FILE__ __DIR__
__FUNCTION__ __CLASS__ __TRAIT__ __METHOD__ __NAMESPACE__
ClassName::class          

 

À la fin du tableau se trouve les constantes définis à la compilation.