Découvez les bases de PHP dans mon support de formation dédié à ce puissant langage orienté web.
Dans ce tutoriel, nous allons aborder les constantes.
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.
<?php
define('CONSTANTE', 'toto');
// Affichage d'une constante, ne pas mettre de $
echo CONSTANTE;
?>
Il existe beaucoup de constantes prédéfinies, en voici quelques unes
Le chemin complet de la page en cours
<?php echo __FILE__; ?>
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.
Le numéro de la ligne de la constante
<?php echo "la ligne ", __LINE__, " ne contient aucune erreur ;-)"; ?>
La version de l'analyseur PHP
<?php echo "la version de l'analyseur PHP est la : ", PHP_VERSION; ?>
Le systéme d'exploitation du serveur
<?php echo "le systéme d'exploitation du serveur est ", Linux "?>