常量的范围是全局的。php
能够用 define() 函数来定义常量。html
1 <?php 2 define("CONSTANT", "Hello world."); 3 echo CONSTANT; // outputs "Hello world." 4 echo Constant; // 输出 "Constant" 并发出一个提示性信息 5 ?>
在 PHP 5.3.0 之后,能够使用 const 关键字在类定义的外部定义常量。并发
1 <?php 2 // 如下代码在 PHP 5.3.0 后能够正常工做 3 const CONSTANT = 'Hello World'; 4 5 echo CONSTANT; 6 ?>
一个常量一旦被定义,就不能再改变或者取消定义。常量只能包含标量数据(boolean,integer,float 和 string)。函数
经过指定其名字来取得常量的值,与变量不一样,不该该在常量前面加上 $ 符号。若是常量名是动态的,也能够用函数 constant() 来获取常量的值。用get_defined_constants() 能够得到全部已定义的常量列表。spa
名称 | 说明 |
---|---|
__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 中该值老是小写字母的。 |
__METHOD__ | 类的方法名(PHP 5.0.0 新加)。返回该方法被定义时的名字(区分大小写)。 |
__NAMESPACE__ | 当前命名空间的名称(大小写敏感)。这个常量是在编译时定义的(PHP 5.3.0 新增) |