Heim  >  Artikel  >  Backend-Entwicklung  >  Konstanten in PHP

Konstanten in PHP

WBOY
WBOYOriginal
2016-07-30 13:30:061056Durchsuche

Übersicht

Konstantenwerte können sich während der Skriptausführung nicht ändern

Sobald Konstanten definiert sind, können sie nicht neu definiert oder aufgehoben werden

Konstanten unterscheiden standardmäßig zwischen Groß- und Kleinschreibung . Traditionell werden Konstantenbezeichner immer großgeschrieben.

Verwenden Sie die Funktion define(), um Konstanten zu definieren. Nach PHP 5.3.0 können Sie das Schlüsselwort const verwenden, um Konstanten außerhalb der Klassendefinition zu definieren.
Sie können const nicht zum Definieren von Konstanten innerhalb von Funktionen, Schleifen und if-Anweisungen verwenden.

Konstanten können nur Skalardaten enthalten (boolesche Werte, Ganzzahlen, Gleitkommazahlen und Zeichenfolgen). Es ist möglich, Ressourcenkonstanten zu definieren, dies sollte jedoch vermieden werden, da es zu unvorhersehbaren Ergebnissen führen kann.

Im Gegensatz zu Variablen können Sie das $-Symbol nicht vor Konstanten setzen

<code><?php
define("$a", "something");
echo $a; // 无效
?>
</code>

Umfang von Konstanten

Konstanten können die Rolle von Variablen ignorieren Domäne und überall definiert und zugänglich

<code><?php
define("A", "something");
function fn() {
    echo A;
}
fn(); // something
?>

<?php
define("A", "something");
echo A; // something
?>
</code>

Sehen Sie sich den Umfang der Konstanten an

<code><?php
echo A; // A
define("A", "something");
?>
</code>

Magische Konstanten

Eigentlich sogenannte magische Konstanten keine Konstanten

Es gibt acht magische Konstanten, ihre Werte ändern sich, wenn sich ihre Positionen im Code ändern

名称 说明
__LINE__ 文件中的当前行号。
__FILE__ 文件的完整路径和文件名。如果用在被包含文件中,则返回被包含的文件名。自 PHP 4.0.2 起,__FILE__ 总是包含一个绝对路径(如果是符号连接,则是解析后的绝对路径),而在此之前的版本有时会包含一个相对路径。
__DIR__ 文件所在的目录。如果用在被包括文件中,则返回被包括的文件所在的目录。它等价于 dirname(__FILE__)。除非是根目录,否则目录中名不包括末尾的斜杠。(PHP 5.3.0中新增)
__FUNCTION__ 函数名称(PHP 4.3.0 新加)。自 PHP 5 起本常量返回该函数被定义时的名字(区分大小写)。在 PHP 4 中该值总是小写字母的。
__CLASS__ 类的名称(PHP 4.3.0 新加)。自 PHP 5 起本常量返回该类被定义时的名字(区分大小写)。在 PHP 4 中该值总是小写字母的。类名包括其被声明的作用区域(例如 FooBar)。注意自 PHP 5.4 起 __CLASS__ 对 trait 也起作用。当用在 trait 方法中时,__CLASS__ 是调用 trait 方法的类的名字。
__TRAIT__ Trait 的名字(PHP 5.4.0 新加)。自 PHP 5.4 起此常量返回 trait 被定义时的名字(区分大小写)。Trait 名包括其被声明的作用区域(例如 FooBar)。
__METHOD__ 类的方法名(PHP 5.0.0 新加)。返回该方法被定义时的名字(区分大小写)。
__NAMESPACE__ 当前命名空间的名称(区分大小写)。此常量是在编译时定义的(PHP 5.3.0 新增)。

Urheberrechtserklärung: Dieser Artikel ist ein Originalartikel des Bloggers und darf nicht ohne dessen Genehmigung reproduziert werden.

Das Obige hat die Konstanten in PHP eingeführt, einschließlich verwandter Inhalte. Ich hoffe, dass es für Freunde hilfreich ist, die sich für PHP-Tutorials interessieren.

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:PHP-Memcache-SingletonNächster Artikel:PHP-Memcache-Singleton