Heim >Backend-Entwicklung >PHP-Tutorial >Können PHP-Konstanten Arrays enthalten?
PHP-Konstanten: Können sie Arrays umfassen?
Der Versuch, eine Konstante zu definieren, die ein Array in PHP enthält, kann aufgrund des Codes auf ein Problem stoßen bereitgestellte Enthüllungen. Konstanten sind in ihrer Datenspeicherung von Natur aus starr, sodass Raum für die Frage bleibt, wie diese Einschränkung umgangen werden kann.
Eine vorgeschlagene Problemumgehung besteht darin, die Array-Elemente in einer durch ein Trennzeichen getrennten Zeichenfolge zu speichern. Obwohl diese Methode ihren Zweck erfüllt, verursacht sie unnötigen Konvertierungsaufwand.
PHP hat sich jedoch weiterentwickelt, seit die Abfrage gestellt wurde. PHP 5.6 und höher führen die Möglichkeit ein, eine Array-Konstante mit dem Schlüsselwort const zu deklarieren. Dadurch entfällt die Notwendigkeit der Konvertierung in und aus Strings:
const DEFAULT_ROLES = array('guy', 'development team');
Die prägnante Syntax funktioniert auch wie erwartet:
const DEFAULT_ROLES = ['guy', 'development team'];
Wenn Ihre PHP-Version 7 oder höher ist, können Sie sie endlich verwenden die Funktion define() wie ursprünglich versucht:
define('DEFAULT_ROLES', array('guy', 'development team'));
Somit wurde das Dilemma der Speicherung von Arrays in PHP-Konstanten mit der Entwicklung von gelöst Sprache, die eine direkte und nahtlose Definition von Array-Konstanten bietet.
Das obige ist der detaillierte Inhalt vonKönnen PHP-Konstanten Arrays enthalten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!