PHP define defined const

时间:2019-10-31
本文章向大家介绍PHP define defined const,主要包括PHP define defined const使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

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) 和用户定义的函数。 可通过$arr["internal"]来访问系统内置函数, 通过$arr["user"]来访问用户自定义函数

原文地址:https://www.cnblogs.com/xuanjiange/p/11771143.html