语法:
常量与变量的不同之处:
1、常量前没有美元符号($)
2、常量只能通过define 和const来定义,不能被赋值
3、常量不用理会作用域,任何地方都可以定义和访问,函数外和函数内都可以访问
4、一旦被定义,就不能取消或重新定义
5、常量的值只能是标量(interger、float、boolean和string)
如下代码:
<?php
define("A",1);
echo A; //会输出1
const B ="hello";
echo B;//会输出 hello
echo constant("A"); //可以通过constant或获得常量
//还有个常量函数
echo "<pre>";
print_r(get_defined_constants()); //这个以数组形式保存了php已经定义好的常量
?>
魔术常量:
php向它运行的脚本提供了大量的预定义常量,有的是需要引入不同的扩展库才会有的,而以下的这些魔术常量是不用引入的,只要php脚本运行了,就可以使用
__LINE__ //会输出当前语句的行号
__FILE__ //文件的完整路径和文件
__DIR__ //文件所在的目录
__FUNCTION__ // 返回函数名称
__METHOD__ //类的方法名 形式: A::test()
__NAMESPACE__ //返回命名空间的名称