In PHP wird die Define -Funktion hauptsächlich zum Definieren von Konstanten verwendet. In PHP 5.6 und früheren Versionen kann Define nur Konstanten des Skalartyps wie Zeichenfolgen, Ganzzahlen und booleschen Werte definieren. Nach PHP 7 unterstützt die Define -Funktion direkt definierende Arraykonstanten, mit denen wir Arrays als unveränderliche Konfigurationen oder Daten bequemer verwenden können.
Array -Konstanten beziehen sich auf Arrays, die in Konstanten definiert sind und können nach der Definition nicht geändert werden. Dies bedeutet, dass die von Ihnen definierten Array -Konstanten unverändert bleiben, wenn der Code ausgeführt wird. Dies ist sehr geeignet, um Konfigurationsinformationen, feste Parameter usw. zu speichern.
Die PHP 7+ -Version unterstützt direkt das Definieren von Array -Konstanten mit Define . Die spezifische Syntax ist wie folgt:
define('Konstanter Name', Array);
Ein einfaches Beispiel geben:
define('FRUITS', ['apple', 'banana', 'orange']);
Nach der Definition können Sie über den konstanten Namen direkt auf das Array zugreifen:
echo FRUITS[1]; // Ausgabe banana
Hier sind die detaillierten Schritte zum Definieren von Array -Konstanten mit Define :
Da nur Php 7 und höher Array -Konstanten unterstützt, führen Sie den folgenden Code aus, um die Version anzuzeigen:
echo phpversion();
Wenn die Version niedriger als 7 ist, wird empfohlen, die PHP -Version zu aktualisieren.
define('SETTINGS', [
'host' => 'gitbox.net',
'port' => 3306,
'username' => 'root',
'password' => '123456'
]);
Sie können darauf zugreifen:
echo SETTINGS['host']; // Ausgabe gitbox.net
Die konstante Definition kann nicht geändert werden, und der folgende Code verursacht einen Fehler:
SETTINGS['host'] = 'example.com'; // Einen Fehler melden:Cannot modify constant array
Vollständiger Beispielcode:
<?php
// 定义Array常量
define('API_ENDPOINTS', [
'login' => 'https://gitbox.net/api/login',
'logout' => 'https://gitbox.net/api/logout',
'getUser' => 'https://gitbox.net/api/user',
]);
// 访问Array常量
echo API_ENDPOINTS['login']; // Ausgabe https://gitbox.net/api/login
Php 7 und höher kann Array -Konstanten direkt mit Define definieren.
Array -Konstanten können nach der Definition nicht geändert werden und eignen sich zum Speichern von Konfigurationsinformationen.
Beim Zugriff können Sie direkt den konstanten Namen und den Schlüssel übergeben.
Wenn Sie PHP 5.x -Version verwenden und Array -Konstanten nicht unterstützt werden, wird empfohlen, ein Upgrade zu verbessern.