phpdefine函数,php defined函数
php中const和define的区别
define部分:
宏不仅可以用来代替常数值,还可以用来代替表达式,甚至是代码段。(宏的功能很强大,但也容易出错,所以其利弊大小颇有争议。)
宏的语法为:
#define 宏名称 宏值
作为一种建议和一种广大程序员共同的习惯,宏名称经常使用全部大写的字母。
利用宏的优点:
1)让代码更简洁明了
当然,这有赖于你为宏取一个适当的名字。一般来说,宏的名字更要注重有明确直观的意义,有时宁可让它长点。
2)方便代码维护
对宏的处理,在编译过程中称为“预处理”。也就是说在正式编译前,编译器必须先将代码出现的宏,用其相应的宏值替换,这个过程有点你我在文字处理软件中的查找替换。所以在代码中使用宏表达常数,归根结底还是使用了立即数,并没有明确指定这个量的类型。
const部分
常量定义的格式为:
const 数据类型 常量名 = 常量值;
而const定义的常量具有数据类型,定义数据类型的常量便于编译器进行数据检查,使程序可能出现错误进行排查。常量必须一开始就指定一个值,然后,在以后的代码中,我们不允许改变此常量的值。
两者之间的区别:
内存空间的分配上。define进行宏定义的时候,不会分配内存空间,编译时会在main函数里进行替换,只是单纯的替换,不会进行任何检查,比如类型,语句结构等,即宏定义常量只是纯粹的置放关系,如#define null 0;编译器在遇到null时总是用0代替null它没有数据类型(还有疑问请找C语言书籍看预处理部分或者看MSDN.而const定义的常量具有数据类型,定义数据类型的常量便于编译器进行数据检查,使程序可能出现错误进行排查,所以const与define之间的区别在于const定义常量排除了程序之间的不安全性.
php define('ACC',true) 是什么意思
意思是用define函数定义一个布尔型类型的常量,常量名是"ACC",其值设为真(true)。
define()
函数定义一个常量。常量类似变量,不同之处在于:1.在设定以后,常量的值无法更改;2.常量名不需要开头的美元符号
($);3.作用域不影响对常量的访问;4.常量值只能是字符串或数字。
语法:
define(name,
value,
case_insensitive)
参数:
name:必需。规定常量的名称。
value:必需。规定常量的值。
case_insensitive:可选。规定常量的名称是否对大小写敏感。若设置为
true,则对大小写不敏感。默认是
false(大小写敏感)。
深入php?define()函数以及defined()函数的用法详解
The
define()
function
defines
a
constant.
define()函数的作用是:定义一个常量。
Constants
are
much
like
variables,
except
for
the
following
differences:
常量[constant]与变量[variable]有很多相似的地方,因此,很容易混淆;下面,我们列举一下常量[constant]与变量[variable]之间的不同点:
?A
constant's
value
cannot
be
changed
after
it
is
set
一个常量值在指定之后就不可以更改;
?Constant
names
do
not
need
a
leading
dollar
sign
($)
设置常量时,不需要在前面加上“$”符号;
?Constants
can
be
accessed
regardless
of
scope
常量可以被所有范围的域访问;
?Constant
values
can
only
be
strings
and
numbers
常量的值只能是“字符串[string]”和“数字[number]”;
Syntax
语法
复制代码
代码如下:
define(name,value,case_insensitive)
PHP中define和defined的区别及用法
用法:
define("GREETING","Hello world!");
echo defined("GREETING")。
区别:
一、指代不同
1、define:函数定义一个常量。
2、defined:函数检查某常量是否存在。
二、功能不同
1、define:在设定以后,常量的值无法更改,常量名不需要开头的美元符号 ($)。
2、defined:若常量存在,则返回 true,否则返回 false。
三、用处不同
1、define:defined(name),必需。规定要检查的常量的名称。
2、defined:define(name,value,case_insensitive)可选。规定常量的名称是否对大小写敏感。
若设置为 true,则对大小写不敏感。默认是 false(大小写敏感)。
参考资料来源:百度百科-define
参考资料来源:百度百科-defined
define(ALL_PS,"") 在编辑php中是做什么用的?
define(ALL_PS,"")设置常量ALL_PS的值为空
define用于设置常量,详细用法如下:
define — 定义一个常量
bool?define(?string?$name,?mixed?$value[,?bool?$case_insensitive?=?false])
在运行时定义一个常量。
参数:
name:常量名。
value:常量的值;仅允许标量和 null。标量的类型是 integer,float,string 或者 boolean。也能够定义常量值的类型为 resource ,但并不推荐这么做,可能会导致未知状况的发生。
case_insensitive:如果设置为 TRUE,该常量则大小写不敏感。默认是大小写敏感的。比如,CONSTANT 和 Constant 代表了不同的值。
返回值:
成功时返回 TRUE, 或者在失败时返回 FALSE。