In PHP ist die definierte () -Funktion ein sehr praktisches Instrument, um zu überprüfen, ob eine Konstante definiert wurde. Konstanten sind unveränderliche Werte, die nach der Definition nicht geändert werden können. Im Gegensatz zu Variablen benötigen Konstanten kein Dollar -Schild $ für Referenz. In PHP -Programmen werden Konstanten normalerweise verwendet, um Konfigurationselemente, Datenbankverbindungsinformationen oder andere Werte zu speichern, die sich nicht ändern. Durch die Verwendung der Funktion defined () kann Fehler vermeiden, die durch wiederholte Definieren von Konstanten verursacht werden und die Stabilität des Programms ausgeführt werden.
<span><span><span class="hljs-title function_ invoke__">defined</span></span><span>(</span><span><span class="hljs-keyword">string</span></span><span> </span><span><span class="hljs-variable">$name</span></span><span>): </span><span><span class="hljs-keyword">bool</span></span><span>
</span></span>
$ name : Der Name der zu überprüfenden Konstante. Der konstante Name muss eine Zeichenfolge sein, Fallsensitiv.
Rückgabewert: defined () retektiert true, wenn die Konstante definiert wurde; Ansonsten kehren Sie falsch zurück.
Angenommen, wir haben einen konstanten Site_Name und möchten überprüfen, ob er definiert ist. Das Codebeispiel lautet wie folgt:
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// Überprüfen Sie, ob die Konstante definiert ist</span></span><span>
</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-title function_ invoke__">defined</span></span><span>(</span><span><span class="hljs-string">'SITE_NAME'</span></span><span>)) {
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Konstante SITE_NAME Definiert,Der Wert ist: "</span></span><span> . SITE_NAME;
} </span><span><span class="hljs-keyword">else</span></span><span> {
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Konstante SITE_NAME Undefiniert"</span></span><span>;
}
</span><span><span class="hljs-comment">// 定义Konstante</span></span><span>
</span><span><span class="hljs-title function_ invoke__">define</span></span><span>(</span><span><span class="hljs-string">'SITE_NAME'</span></span><span>, </span><span><span class="hljs-string">'My Awesome Site'</span></span><span>);
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>
Im obigen Beispiel wird der Konstante Site_Name zum ersten Mal nicht definiert, wenn definiert () ausgeführt wird, sodass das Ausgabeergebnis "Konstant Site_Name ist nicht definiert" lautet. Wenn wir Define () später () () später definieren und defined () erneut ausführen, wird das Ergebnis "Konstant Site_Name definiert, der Wert ist: meine großartige Seite".
Konstanten in PHP können nicht neu definiert werden, sobald sie definiert sind. Wenn Sie versuchen, eine vorhandene Konstante erneut zu definieren, wirft PHP einen Fehler auf. Daher kann die Verwendung der definierten () -Funktion Fehler vermeiden, die durch wiederholte Definition von Konstanten verursacht werden.
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// 先Überprüfen Sie, ob die Konstante definiert ist</span></span><span>
</span><span><span class="hljs-keyword">if</span></span><span> (!</span><span><span class="hljs-title function_ invoke__">defined</span></span><span>(</span><span><span class="hljs-string">'DB_HOST'</span></span><span>)) {
</span><span><span class="hljs-title function_ invoke__">define</span></span><span>(</span><span><span class="hljs-string">'DB_HOST'</span></span><span>, </span><span><span class="hljs-string">'localhost'</span></span><span>);
}
</span><span><span class="hljs-keyword">echo</span></span><span> DB_HOST;
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>
In diesem Beispiel wird die DB_HOST -Konstante nur definiert, wenn sie noch nicht definiert ist. Auf diese Weise werden auch wenn das Programm mehrmals ausgeführt wird, aufgrund der wiederholten Definition von Konstanten Fehler nicht erhoben.
Konfigurationselemente überprüfen : In der Konfigurationsdatei definieren wir in der Regel mehrere Konstanten, um Datenbankverbindungsinformationen, Anwendungsname usw. zu speichern. Verwenden Sie definiert (), um sicherzustellen, dass Konfigurationselemente nicht wiederholt definiert werden.
Vermeiden Sie Konflikte : Wenn Sie mehrere Module oder Bibliotheken entwickeln, gibt es möglicherweise mehrere Dateien, die Konstanten mit demselben Namen definieren. Verwenden von defined (), um zu überprüfen, ob eine Konstante bereits vorhanden ist, kann Probleme verhindern, die durch konstante Namenskonflikte verursacht werden.
Kontrollfluss : Unter bestimmten Bedingungen möchten Sie möglicherweise steuern, ob eine bestimmte Operation durchgeführt werden soll. Es können unterschiedliche Verfahrensentscheidungen getroffen werden, indem überprüft werden, ob Konstanten definiert wurden.
Die Defined () -Funktion von PHP ist ein sehr nützliches Instrument, mit dem Entwickler überprüfen können, ob Konstanten definiert wurden, wodurch wiederholte Definitionen oder Konflikte vermieden werden. Durch die Verwendung defined () rational kann der Code stabiler und robuster werden, insbesondere in großen Projekten oder Multi-Modul-Systemen, die die Wartbarkeit und Zuverlässigkeit des Codes effektiv verbessern können.