第七节:常量魔术常量表达式

常量的语法

  可以用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++”.

原文地址:https://www.cnblogs.com/saw2012/p/2869685.html