define
定义常量,常量一旦被定义,在脚本执行期间就不能再改变或者取消定义
常量默认大小写敏感。通常常量标识符总是大写的
与变量的区别:
1、常量前面没有美元符号($)
2、常量只能通过define()函数定义,而不能通过赋值语句
3、常量可以不用理会变量的作用域在任何地方定义和访问
4、常量一旦定义就不能重新定义或取消定义
5、常量的值只能是标量
6、定义时不能以数字开头
defined
defined 用来检测常量有没有被定义,若常量存在,则返回 true,否则返回 false
const
const本身就是一个语言结构,而define是一个函数。
const在编译时要比define快很多。
1、const用于类成员变量的定义,一经定义,不可修改。Define不可以用于类成员变量的定义,可用于全局常量。
2、Const可在类中使用,define不能
3、Const不能再条件语句中定义常量
4、const采用普通的常量名称,define可以采用表达式作为名称
5、const只能接受静态的标量,而define可以采用任何表达式
6、const定义的常量时大小写敏感,而define可以通过第三个参数(为true表示大小写不敏感)来指定大小写是否敏感。
constant
返回一个常量的值
Other
如果你要检查一个变量是否存在,请使用 isset()。 defined() 函数仅对 constants 有效。如果你要检测一个函数是否存在,使用 function_exists()。
返回常量的值
constant("APP_PATH");
返回所有已定义的常量
get_defined_constants(true)
第一维为键名,第二维是值
返回所有已定义的变量
get_defined_vars ()
结果如下:
Array ( [num] => 151 )
返回所有已定义的函数
get_defined_functions()
包含了所有已定义的函数,包括内置(internal) 和用户定义的函数。 可通过来访问系统内置函数, 通过来访问用户自定义函数