常量的语法
可以用define()函数来定义常量。一个常量一旦被定义,就不能再改变或者取消定义。而且常量只能包含标量(boolen,integer,float和string)
常量和(全局)变量在不同的名字空间中。这意味着例如TRUE和$TRUE是不同的。
如果使用了一个未定义的常量,PHP假定想要的是该常量本身的名字,如同用字符串调用它一样(CONSTANT对应“CONSTANT”)。此时将发出一个E_NOTICE级的错误。
变量和常量的5点不同
1.常量前面没有美元符号($)
2.常量只能用define()函数定义,而不能通过赋值语句;
3.常量可以不用理会变量的作用域而在任何地方定义和访问;
4.常量一旦定义就不能被重新定义或者取消定义;
5.常量的值只能是标量。
魔术常量
七个常用魔术常量
__LINE__ 文件当前行号
__FILE__ 文件的完整路径和文件名。如果用在被包含文件中,则返回被包含的文件名。
__DIR__文件所在目录。如果用在被包括包括文件中,则返回被包括的文件所在的目录。它等价与dirname(__FILE__)。除非是跟目录,否则目录中名不包括末尾的斜杠。
__FUNCTION__ 返回该函数定义时的名字函数名称
__CLASS__返回类被定义时的名字
__METHOD__ 类的方法名。返回该方法被定义时的名字(区分大小写)。
__NAMESPACE__当前命名空间的名称。
表达式
PHP是一直面向表达式的语言。PHP的前、后递增和递减。前递增“++$variable”,后递增“$variable++”.