Beim Versuch, mit der Funktion define() eine Konstante zu definieren, die ein Array enthält, kann ein Fehler auftreten. Dies liegt daran, dass PHP-Konstanten vor PHP 5.6 keine Arrays enthalten konnten.
Um diese Einschränkung zu umgehen, bestand ein gängiger Ansatz darin, das Array als String im zu speichern Konstante und explodieren Sie sie dann bei Bedarf in ein Array. Obwohl diese Methode funktionsfähig ist, erfordert sie zusätzlichen Aufwand und führt zu unnötiger String-Manipulation.
Seit PHP 5.6 ist ein neuer Ansatz über die const-Deklaration verfügbar. So definieren Sie eine Array-Konstante mit const:
const DEFAULT_ROLES = array('guy', 'development team');
Diese Methode wird bevorzugt, da Sie damit Array-Konstanten direkt definieren können, ohne dass eine Zeichenfolgenmanipulation oder explosion() erforderlich ist.
In PHP 7 und höher kann die Funktion define() auch zum Definieren eines Arrays verwendet werden Konstanten:
define('DEFAULT_ROLES', array('guy', 'development team'));
Hier ist ein Beispiel, das die Verwendung einer mit const definierten Array-Konstante demonstriert:
const DEFAULT_ROLES = array('guy', 'development team'); $default = DEFAULT_ROLES; // Assign the array constant to a variable
Das obige ist der detaillierte Inhalt vonWie kann ich PHP-Konstanten definieren, die Arrays enthalten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!