[php-Handbuch] Konstanten

墨辰丷
Freigeben: 2023-03-25 20:08:01
Original
1347 Leute haben es durchsucht

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 字符。
Nach dem Login kopieren
Example #1 合法与非法的常量名
<?php
// 合法的常量名define("FOO",     
"something");define("FOO2",    
"something else");define("FOO_BAR", "something more");// 非法的常量名
define("2FOO",    "something");
// 下面的定义是合法的,但应该避免这样做:(自定义常量不要以__开头)
// 也许将来有一天PHP会定义一个__FOO__的魔术常量
// 这样就会与你的代码相冲突define("__FOO__", "something");
?>
Nach dem Login kopieren

Syntax

Definition Konstanten:

用 define() 函数定义常量。用 defined() 函数检查是否定义了某常量。
用 const 关键字在类定义之外定义常量(PHP 5.3.0)。
Nach dem Login kopieren

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() 可以获得所有
已定义的常量列表。
Nach dem Login kopieren

Die Unterschiede zwischen Konstanten und Variablen sind wie folgt:

常量前面没有美元符号($);
常量只能用 define() 函数定义,而不能通过赋值语句;
常量可以不用理会变量的作用域而在任何地方定义和访问;
常量一旦定义就不能被重新定义或者取消定义;
常量的值只能是标量。

*常量和(全局)变量在不同的名字空间中。这意味着例如 TRUE 和 $TRUE 是不同的。
Nach dem Login kopieren
Example #1 定义常量
<?php
  define("CONSTANT", "Hello world.");echo CONSTANT;
 // outputs "Hello world."echo Constant;
 // 输出 "Constant" 并发出一个提示级别错误信息
?>
Nach dem Login kopieren
Example #2 使用关键字 const 定义常量
<?php
// 以下代码在 PHP 5.3.0 后可以正常工作const CONSTANT = &#39;Hello World&#39;;
echo CONSTANT;
?>
Nach dem Login kopieren

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 新增)。
Nach dem Login kopieren
rrree

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage