Konstanten zum Speichern von Arrays in PHP verwenden
Konstante Werte in PHP werden normalerweise als einfache Skalarwerte definiert. Der Versuch, eine Konstante zu erstellen, die ein Array enthält, kann jedoch zum Scheitern führen.
Um diese Einschränkung zu überwinden, gibt es mehrere Strategien, die in Betracht gezogen werden sollten:
PHP 5.6 und höher: Const-Schlüsselwort
Mit PHP 5.6 und späteren Versionen können Konstanten mit const als Arrays deklariert werden Schlüsselwort.
const DEFAULT_ROLES = array('guy', 'development team');
Alternativ kann auch die kurze Array-Syntax verwendet werden:
const DEFAULT_ROLES = ['guy', 'development team'];
Nur PHP 7: Define Revisited
PHP 7 führt eine Änderung an der Definitionsfunktion ein, die es Konstanten ermöglicht, Arrays zu enthalten. Dadurch können Sie eine Konstante mit der ursprünglichen Syntax erstellen, die Sie versucht haben:
define('DEFAULT_ROLES', array('guy', 'development team'));
Konstante Serialisierung und Deserialisierung
Ein anderer Ansatz besteht darin, die Serialisierungs- und Deserialisierungsfunktionen von PHP zum Konvertieren zu verwenden ein Array in einen String, der als Konstante gespeichert werden kann. Bei Bedarf können Sie es wieder in ein Array deserialisieren.
String-basierte Trennung
Wie in Ihrer Frage erwähnt, können Sie ein Array als String mit Elementen speichern durch ein Trennzeichen getrennt. Anschließend müssten Sie die Zeichenfolge auflösen, um die einzelnen Elemente zu extrahieren. Obwohl diese Methode mühsam erscheinen mag, kann sie eine akzeptable Lösung sein.
Durch die Verwendung der geeigneten Methode basierend auf Ihrer PHP-Version können Sie Arrays effektiv in Konstanten speichern und so Flexibilität und Codeorganisation in Ihren PHP-Anwendungen bieten.
Das obige ist der detaillierte Inhalt vonWie kann ich Arrays als Konstanten in PHP speichern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!