Tutoriel PHP

PHP

Découvez les bases de PHP dans mon support de formation dédié à ce puissant langage orienté web.


HTML HTML5 CSS Dreamweaver Bootstrap

Les constantes en PHP

Dans ce tutoriel, nous allons aborder les constantes.

Définition

Seuls les types de données scalaires peuvent être placés dans une constante : c'est à dire les types booléen, entier, double et chaîne de caractéres (soit bool, entier, double et string.)

 

Contrairement à une variable, une constante ne peut pas être redéclarée.

Pour définir des constantes, on utilise la fonction define()

Par convention, un nom de constante s'écrit en majuscule.

 

Vous pouvez accéder à la valeur d'une constante en spécifiant simplement son nom. Contrairement aux variables, vous ne devez PAS préfixer le nom de la constante avec $.

Ne pas oublier d'entourer de " " le nom de la constante, sinon elle s'affichera comme du texte. 

Initialiser et afficher une constante

<?php
define('CONSTANTE', 'toto');
// Affichage d'une constante, ne pas mettre de $
echo CONSTANTE;
?>
toto

Constantes prédéfinies

Il existe beaucoup de constantes prédéfinies, en voici quelques unes

  • __FILE__
  • __LINE__
  • PHP_VERSION
  • PHP_OS

__FILE__

Le chemin complet de la page en cours

<?php echo __FILE__; ?>
/home/conseiw/www/formation/php/03-constantes-php.php

dirname

Renvoie le chemin du dossier parent

string dirname ( string $path [, int $levels = 1 ] )

Renvoie le chemin parent d'un chemin représentant un fichier ou un dossier, qui correspond à levels niveau(x) plus haut que le dossier courant.

Liste de paramètres :

path

Un chemin, sous Windows, les slash (/) et antislash (\) sont utilisés comme séparateurs de dossier. Dans les autres environnements, seul le slash (/) est utilisé.

levels

Le nombre de dossiers parents plus haut, doit être un entier supérieur à 0.

Valeur de retour :

Retourne le dossier parent du chemin. S'il n'y a pas de slash dans le chemin path, un point ('.') sera retourné, indiquant le dossier courant. Sinon, la chaîne retournée sera le chemin path dont on aura supprimé tous les /component.

/home/conseiw/www/formation/php

 

__LINE__

Le numéro de la ligne de la constante 

<?php echo "la ligne ", __LINE__, " ne contient aucune erreur ;-)"; ?>
la ligne 123 ne contient aucune erreur

 

PHP_VERSION

La version de l'analyseur PHP

<?php echo "la version de l'analyseur PHP est la : ", PHP_VERSION; ?>
la version de l'analyseur PHP est la : 7.3.31-1~deb10u5

 

PHP_OS

Le systéme d'exploitation du serveur

<?php echo "le systéme d'exploitation du serveur est ", Linux "?>
le systéme d'exploitation du serveur est Linux

Exercice sur les constantes