La syntaxe

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_compilerabstractand array()  as
break    callablecasecatchclass
cloneconstcontinuedeclaredefault
diedoechoelseelseif
emptyenddeclareendforendforeachendif
endswitchendwhileevalexitextends
finalfinallyforforeachfunction
globalgotoifimplementsinclude
include_onceinstanceofinsteadofinterfaceisset
listnamespaceneworprint
privateprotectedpublicrequirerequire_once
returnstaticswitchthrowtrait
tryunsetusevarwhile
xoryield__LINE____FILE____DIR__
__FUNCTION____CLASS____TRAIT____METHOD____NAMESPACE__
ClassName::class      

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

3 Les constantes

Les constantes sont des valeurs définies qui ne varie pas pendant l'exécution du programme.

Elle peuvent être définie sous la forme de littéraux ou à l'aide de la fonction define .

Leur nom suit les mêmes règles que tous les nom PHP.

C'est a dire qu'il doit être composé de lettre de chiffre et du caractère souligne ( _ ) et doivent commencer par une lettre ou le caractère souligné.

Exemple de nom valide (premier paramètre de define) :

define( "ma_constante", "ceci est une constante valable");
define( "_12h", "midi");
define( "test1", 15);

Exemple de nom non valide :

define("2bad","ceci n'est pas une constante valable");
Dernière modification le 11/12/2024 16:57:20