Home > Backend Development > PHP Tutorial > PHP常量定义中const与define的区别

PHP常量定义中const与define的区别

WBOY
Release: 2016-06-20 13:05:00
Original
1083 people have browsed it

PHP常量定义中const与define的区别

在php中常量定义中,可用到const与define这两种方法定义常量,那他们有什么区别呢?

下面从8个方面来分析PHP常量定义中const与define的区别:

1、const用于类成员常量的定义,一经定义,不可修改。define不可用于类成员常量的定义,可用于全局常量。

2、const可在类中使用,define不能。

3、const不能在条件语句中定义常量。    

if(constition){                 这里不能用const,只能用define            }
Copy after login

4、const只能接受静态的标量,而define可采用任何的表达式。

<p>const BIT_5 = 1 << 5;    // invalid  </p><p>define('BIT_5', 1 << 5); // valid </p>
Copy after login

5、const定义的常量时大小写敏感的,而define可通过第三个参数(为true表示大小写不敏感)来指定大小写是否敏感。

6、const采用一个普通的常量名称。而define可采用表达式作为常量。

7、使用const使得代码简单易读,const本身就是一个语言结构。而define是一个函数。

8、const在编译时比define快很多。


Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template