phpdefine函数,php defined函数

http://www.itjxue.com  2023-01-20 00:51  来源:未知  点击次数: 

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。

(责任编辑:IT教学网)

更多

推荐Discuz!建站文章