In dieser Lektion besprechen wir PHP-Konstanten. Was ist eine PHP-Konstante? Wie erstelle ich eine Konstante in PHP? Was machen PHP-Konstanten? Was sind die Regeln für die Erstellung von PHP-Konstanten? Lesen Sie weiter, um es herauszufinden.

Konstanten sind einfache Datenbehälter, die zum Speichern von Daten verwendet werden. Konstanten sind wie Variablen. Ihr einziger Unterschied zu Variablen besteht darin, dass die den Variablen zugewiesenen Daten später geändert oder entfernt (undefiniert oder auf Null gesetzt) ​​werden können. Die den Konstanten zugewiesenen Daten können jedoch später nicht geändert oder entfernt werden.

Um eine Konstante zu erstellen, verwenden wir die vordefinierte Funktion define() von PHP oder das Schlüsselwort const.

Im folgenden Beispiel definieren wir Konstanten mit der Funktion define() und dem Schlüsselwort 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

Regeln für die Erstellung von PHP-Konstanten

  • Konstantennamen dürfen nur mit einem Buchstaben oder _ (Unterstrich) beginnen.
  • (A-Z a-z 0-9) und _ (Unterstrich) können in Konstantennamen verwendet werden.
  • Sonderzeichen dürfen in Konstantennamen niemals verwendet werden.
  • Bei der Definition von Konstantennamen können von PHP verwendete reservierte Wörter (if, break, default, new usw.) nicht verwendet werden.
  • Die den Konstanten zugewiesenen Werte können später nicht geändert, entfernt oder undefiniert gemacht werden.

Empfehlungen und Tipps zur Erstellung von PHP-Konstanten

  • Es wird nicht empfohlen, globalen Code in konstanten Namen zu schreiben und aus Gründen der Lesbarkeit türkische Zeichen zu verwenden.
  • Wir können die Konstante, die wir im globalen Bereich erstellt haben, mit dem const-Ausdruck im lokalen Bereich aufrufen. Allerdings können wir die Konstante, die wir im lokalen Bereich erstellt haben, nicht im globalen Bereich aufrufen. Diese Regel gilt nicht für Konstanten, die wir mit der Definitionsfunktion erstellen. Wir können die Konstanten, die wir mit der Funktion „Definieren“ erstellt haben, von jedem Feld in jedes Feld aufrufen.
  • Es wird mit der Funktion define() erstellt und unterscheidet standardmäßig zwischen Groß- und Kleinschreibung. Optional kann bei Konstanten, die mit der Funktion define() erstellt wurden, die Groß-/Kleinschreibung nicht beachtet werden, indem der Funktion false als drittes Argument zugewiesen wird. Bei mit dem Schlüsselwort const erstellten Konstanten wird die Groß-/Kleinschreibung nicht beachtet.
  • PHP unterstützt derzeit sowohl case-sensitive als auch case-insensitive Konstanten. Konstanten, bei denen die Groß-/Kleinschreibung nicht berücksichtigt wird, sind unpraktisch, unterliegen verschiedenen Inkonsistenzen in der Funktionalität und führen zu einer übermäßigen Komplexität der Implementierung. Aus diesem Grund wird niemals empfohlen, die Groß-/Kleinschreibung bei Konstanten nicht zu berücksichtigen.

Beispiele für PHP-Konstanten

Im folgenden Beispiel behandeln wir die Zuweisung eines Werts zu einer Konstante im Datentyp „Zahl“ und die Zuweisung des Werts einer anderen Konstante zur Konstante.

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

Im folgenden Beispiel behandeln wir die Zuweisung von Daten vom Array-Typ zu einer Konstante.

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

Im folgenden Beispiel rufen wir die Konstante, die wir im globalen Bereich erstellt haben, mit dem Schlüsselwort const im lokalen Bereich auf.

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

Im folgenden Beispiel rufen wir die Konstante, die wir im lokalen Bereich erstellt haben, mit dem Schlüsselwort const im globalen Bereich auf. Hinweis: Dieses Beispiel gibt eine Fehlerausgabe zurück. Weil diese Verwendung falsch ist.

// 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.