您的位置:

php中define的用法数组,define在php

本文目录一览:

php中两个define怎么使用?defined ( '' ) || define ( '', '')

defined('APP_PATH') || define('APP_PATH', './apps/');

如果常量APP_PATH已定义,则使用已定义的常量值,否则定义APP_PATH常量的值为./apps/字符串。

defined 判断常量是否已定义,返回Bool值。

define 定义常量

这条语句利用了||(或逻辑)的短路特性,即前一个为true值,则后一个不会被执行。

深入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)

define的用法

define的用法如下三种:

1、第一种是定义标识,标识有效范围为整个程序,形如define,常与if配合使用。

2、第二种是定义常数,如#define max 100,则max代表100,这种情况下使用const定义常数更好,因为:const常量有数据类型,而宏常量没有数据类型。

编译器可以对前者进行类型安全检查,而对后者只进行字符替换,没有类型安全检查,并且在字符替换时可能会产生意料不到的错误 。

3、第三种是定义"函数",如define get_max(a, b) ((a)(b)?(a):(b)) 则以后使用get_max(x,y)就可以得到x和y中较大的数,这种方法存在一些弊病,如get_max(a++, b)时,a++会被执行多少次取决于a和b的大小。

所以建议还是用内联函数而不是这种方法提高速度。虽然有这样的弊病,但这种方法的确非常灵活,因为a和b可以是各种数据类型。efine的用法。