In diesem Artikel werden hauptsächlich Konstanten in PHP vorgestellt. Ich hoffe, dass er für alle hilfreich ist.
Eine Konstante ist ein Bezeichner (Name) eines einfachen Werts. Der Gültigkeitsbereich von Konstanten ist global. Bei Konstanten wird standardmäßig die Groß-/Kleinschreibung beachtet. Traditionell werden Konstantenbezeichner immer in Großbuchstaben geschrieben
Konstantennamen folgen den PHP-Tag-Benennungsregeln und beginnen mit einem Buchstaben oder Unterstrich, gefolgt von Buchstaben, Zahlen oder Unterstrichen. Der reguläre Ausdruck ist: [a-zA-Z_x7f-xff][a-zA-Z0-9_x7f-xff]*
字母指的是 a-z,A-Z,以及从 127 到 255(0x7f-0xff)的 ASCII 字符。
Example #1 合法与非法的常量名 <?php // 合法的常量名define("FOO", "something");define("FOO2", "something else");define("FOO_BAR", "something more");// 非法的常量名 define("2FOO", "something"); // 下面的定义是合法的,但应该避免这样做:(自定义常量不要以__开头) // 也许将来有一天PHP会定义一个__FOO__的魔术常量 // 这样就会与你的代码相冲突define("__FOO__", "something"); ?>
Syntax
Definition Konstanten:
用 define() 函数定义常量。用 defined() 函数检查是否定义了某常量。 用 const 关键字在类定义之外定义常量(PHP 5.3.0)。
Die Verwendung des Schlüsselworts const zum Definieren von Konstanten muss sich im obersten Bereich befinden, da diese Methode zur Kompilierungszeit definiert wird. Das bedeutet, dass Sie const nicht zum Definieren von Konstanten innerhalb von Funktionen, Schleifen und if-Anweisungen verwenden können.
常量只能包含标量数据(boolean,integer,float 和 string)。可以定义 resource 常量, 但会造成不可预料的结果。 动态常量名,用函数 constant() 获取常量值。用 get_defined_constants() 可以获得所有 已定义的常量列表。
Die Unterschiede zwischen Konstanten und Variablen sind wie folgt:
常量前面没有美元符号($); 常量只能用 define() 函数定义,而不能通过赋值语句; 常量可以不用理会变量的作用域而在任何地方定义和访问; 常量一旦定义就不能被重新定义或者取消定义; 常量的值只能是标量。 *常量和(全局)变量在不同的名字空间中。这意味着例如 TRUE 和 $TRUE 是不同的。
Example #1 定义常量 <?php define("CONSTANT", "Hello world.");echo CONSTANT; // outputs "Hello world."echo Constant; // 输出 "Constant" 并发出一个提示级别错误信息 ?>
Example #2 使用关键字 const 定义常量 <?php // 以下代码在 PHP 5.3.0 后可以正常工作const CONSTANT = 'Hello World'; echo CONSTANT; ?>
Magische Konstanten
8 PHP „magische Konstanten“, wie sie in Ihrem erscheinen Codeänderungen aufgrund von Positionsänderungen.
__LINE__ 文件中的当前行号。 __FILE__ 文件的完整路径和文件名。如果用在被包含文件中,则返回被包含的文件名。 自 PHP 4.0.2 起,__FILE__ 总是包含一个绝对 路径(如果是符号连接,则是解析后的绝对路径),而在此之前的版本有时会包含一个相对路径。 __DIR__ 文件所在的目录。如果用在被包括文件中,则返回被包括的文件所在的目录。它等价于 dirname(__FILE__)。除非是根目录,否则目 录中名不包括末尾的斜杠。(PHP 5.3.0中新增) __CLASS__ 类的名称(PHP 4.3.0 新加)。自 PHP 5 起本常量返回该类被定义时的名字 (区分大小写)。在 PHP 4 中该值总是小写字母的。 类名包括其被声明的作用区域(例如 Foo\Bar)。注意自 PHP 5.4 起 __CLASS__ 对 trait 也起作用。当用在 trait 方法中时,__CLASS__ 是 调用 trait 方法的类的名字。 __METHOD__ 类的方法名(PHP 5.0.0 新加)。返回该方法被定义时的名字(区分大小写)。 __NAMESPACE__ 当前命名空间的名称(区分大小写)。此常量是在编译时定义的 (PHP 5.3.0 新增)。
Verwandte Empfehlungen:
Häufig verwendete Systemkonstanten und Systemvariablen in thinkphp
thinkphp5 lädt statische Ressourcenpfade und -konstanten Methode
PHP7-Kernelanalyse 4 Lokale Variablen, globale Variablen, Konstanten
Das obige ist der detaillierte Inhalt von[php-Handbuch] Konstanten. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!