Tutoriel PHP : Appel dynamique de constantes

Ce billet rappelle la solution simple permettant d'utiliser une constante PHP dynamiquement ou lorsque on ne connait pas son nom à l'avance.

Vous-êtes vous déjà retrouvé dans le cas de figure où vous devez utiliser une constante PHP dont vous ne pouvez pas connaître à l’avance le nom ?

Prenons un exemple simple :

  • Vous disposez de plusieurs constantes suffixées par un numéro.
  • Ce numéro sera déterminé dynamiquement lors de l’éxécution du script PHP.
  • Vous devez utiliser une de ces constantes en fonction du numéro calculé par le script et vous remarquez que les méthodes valables pour les variables ne fonctionnent pas pour les constantes (utilisation des accolades pour générer dynamiquement le nom de la constante).

La solution proposée par PHP dans ce cas là est l’utilisation de la fonction constant qui retourne une constante identifiée par son nom au format String :

define('CONSTANT_1', 'constante n°1');
define('CONSTANT_2', 'constante n°2');
define('CONSTANT_3', 'constante n°3');
define('CONSTANT_4', 'constante n°4');	
	
/**
* Retourne la constante identifiée par un numéro grâce à la fonction constant.
* 
*/		
function getConstant($num) {
	return(constant('CONSTANT_' . $num));
}

Vous pouvez ainsi effectuer vos opérations de calcul du nom de la constante avant de l’appeler, le nom a donc bien été généré dynamiquement 😉

Articles associés

PrestaShop Tour Montpellier

PrestaShop Tour Montpellier

Nukium est sponsor du PrestaShop Tour Montpellier 2023 Le PrestaShop Tour fait escale à Montpellier le 16 novembre 2023, et Nukium est fier d’en être l’un des sponsors principaux aux côtés de Payplug et Axeptio. Cette soirée, dédiée à l’écosystème e-commerce, sera l’occasion pour notre équipe de partager son expertise, de rencontrer la communauté PrestaShop locale et de discuter des dernières tendances du secteur. Rendez-vous à The Island à partir de 19h00 pour célébrer la puissance du e-commerce et découvrir

Lire la suite
PrestaShop ecommerce week 2020

Facebook Shops & PrestaShop

Une intégration entre le CMS et le réseau social déjà en cours de préparation ? L’annonce a été faites par le CEO de PrestaShop lors de la session de conférences PrestaShop (e)Commerce Week qui se déroule du 29 juin au 3 juillet 2020. Lors de la Keynote : « Towards a unified commerce without frontiers » Alexandre Eruimy a évoqué la nouvelle solution e-commerce qui sera bientôt proposée en natif par le réseau social : Facebook Shops. Ce nouvel outil de la

Lire la suite