Dans cette leçon, nous discuterons des constantes PHP. Qu’est-ce que la constante PHP ? Comment créer une constante en PHP ? A quoi servent les constantes PHP ? Quelles sont les règles de création de constantes PHP ? Lisez la suite pour le découvrir.

Les constantes sont de simples supports de données utilisés pour stocker des données. Les constantes sont comme des variables. Leur seule différence par rapport aux variables est la suivante : les données affectées aux variables peuvent être modifiées ou supprimées ultérieurement (rendues indéfinies ou nulles) ; Cependant, les données affectées aux constantes ne peuvent pas être modifiées ou supprimées ultérieurement.

Pour créer une constante, nous utilisons la fonction prédéfinie definition() de PHP ou le mot-clé const.

Dans l'exemple ci-dessous, nous définirons des constantes avec la fonction définir() et le mot-clé const.

define( 'CAR_NAME', 'MERCEDES' );
// define() fonksiyonuyla CAR_NAME adında bir sabit tanımladık ve MERCEDES değerini verdik.
echo CAR_NAME;
// Çıktı: MERCEDES
const COMPANY_NAME = 'Onur Özden Web Çözümleri';
// const anahtar kelimesiyle COMPANY_NAME adında bir sabit tanımladık ve Onur Özden Web Çözümleri değerini verdik.
echo COMPANY_NAME;
// Çıktı: Onur Özden Web Çözümleri

Règles de création de constantes PHP

  • Les noms de constantes ne peuvent commencer que par une lettre ou _ (trait de soulignement).
  • (A-Z a-z 0-9) et _ (trait de soulignement) peuvent être utilisés dans les noms de constantes.
  • Les caractères spéciaux ne peuvent jamais être utilisés dans les noms de constantes.
  • Lors de la définition des noms de constantes, les mots réservés utilisés par PHP (if, break, default, new, etc.) ne peuvent pas être utilisés.
  • Les valeurs attribuées aux constantes ne peuvent pas être modifiées, supprimées ou rendues indéfinies ultérieurement.

Recommandations et astuces pour la création de constantes PHP

  • Il n'est pas recommandé d'écrire du code global dans des noms de constantes et d'utiliser des caractères turcs pour plus de lisibilité.
  • Nous pouvons appeler la constante que nous avons créée dans la zone globale avec l'expression const dans la zone locale. Cependant, nous ne pouvons pas appeler la constante que nous avons créée dans la zone locale la zone globale. Cette règle ne s'applique pas aux constantes que nous créons avec la fonction de définition. Nous pouvons appeler les constantes que nous avons créées avec la fonction de définition de n'importe quel champ vers n'importe quel champ.
  • Créé avec la fonction définir(), il est sensible à la casse par défaut. Facultativement, les constantes créées avec la fonction définir() peuvent être insensibles à la casse en attribuant false comme troisième argument à la fonction. Les constantes créées avec le mot clé const ne sont pas sensibles à la casse.
  • PHP prend actuellement en charge les constantes sensibles à la casse et insensibles à la casse. Les constantes insensibles à la casse ne sont pas pratiques, sont sujettes à diverses incohérences de fonctionnalité et entraînent une complexité de mise en œuvre excessive. Pour cette raison, il n'est jamais recommandé de rendre les constantes insensibles à la casse.

Exemples de constantes PHP

Dans l'exemple ci-dessous, nous verrons comment donner une valeur à une constante dans le type de données numérique et donner la valeur d'une autre constante à la constante.

define('SOFTWARE_VERSION', 2.4);
// define() fonksiyonuyla SOFTWARE_VERSION adında bir sabit tanımladık ve 2.4 değerini verdik.
echo SOFTWARE_VERSION;
// Çıktı: 2.4
const VERSION = SOFTWARE_VERSION;
// const anahtar kelimesiyle VERSION adında bir sabit tanımladık ve SOFTWARE_VERSION sabitinin değerini verdik.
echo VERSION;
// Çıktı: 2.4

Dans l'exemple ci-dessous, nous allons gérer l'attribution de données de type tableau à une constante.

define('SOFTWARE_VERSION', 2.4);
// define() fonksiyonuyla SOFTWARE_VERSION adında bir sabit tanımladık ve 2.4 değerini verdik.
echo SOFTWARE_VERSION;
// Çıktı: 2.4
const VERSION = SOFTWARE_VERSION;
// const anahtar kelimesiyle VERSION adında bir sabit tanımladık ve SOFTWARE_VERSION sabitinin değerini verdik.
echo VERSION;
// Çıktı: 2.4

Dans l'exemple ci-dessous, nous appellerons la constante que nous avons créée dans la zone globale avec le mot-clé const dans la zone locale.

const GLOBAL_CONSTANT = 'CONSTANT VALUE';
// Global alanda const anahtar kelimesiyle GLOBAL_CONSTANT adlı bir sabit oluşuturduk ve sabite CONSTANT VALUE değerini verdik.
function simple_function(): string
{
    return GLOBAL_CONSTANT;
}

// simple_function adlı bir fonksiyon oluşuturduk ve sabiti döndürdük (return).
echo simple_function();
// Döndürdüğümüz sabiti yazdırdık
// Çıktı: CONSTANT VALUE

Dans l'exemple ci-dessous, nous appellerons la constante que nous avons créée dans la zone locale avec le mot-clé const dans la zone globale. Remarque : Cet exemple renvoie une sortie d'erreur. Parce que cet usage est incorrect.

// Local alanda const anahtar kelimesiyle GLOBAL_CONSTANT adlı bir sabit oluşuturduk ve sabite CONSTANT VALUE değerini verdik.
function simple_function(): string {
	const GLOBAL_CONSTANT = 'CONSTANT VALUE';
	return GLOBAL_CONSTANT;
}
// simple_function adlı bir fonksiyon oluşuturduk ve sabiti döndürdük (return).
echo simple_function();
// Döndürdüğümüz sabiti yazdırdık
// Çıktı: Parse error: syntax error, unexpected 'const'  (T_CONST)
// Bu hata çıktısını almamızın nedeni local alanda const anahtar kelimesiyle sabit oluşturamamızdır. Const anahtar kelimesiyle bir sabiti sadece top-level veya global dediğimiz tüm scriptte geçerli olan alanlarda oluşturabiliriz.