const是用于类成员常量的定义了,定义之后不可改,而define我们定义的是全局常量了,这样我们在其它地方访问但不能改变了,具体还有一些细节我们下面给各位列出来吧.
注意:define不能定义在类中,而const必须定义在类中,并且const必须通过类名::变量名来进行访问.
1、const用于类成员变量定义,一旦定义且不能改变其值,define定义全局常量,在任何地方都可以访问.
2、define不能在类中定义而const可以.
3、const不能在条件语句中定义常量
立即学习“PHP免费学习笔记(深入)”;
4、const采用一个普通的常量名称,define可以采用表达式作为名称.
5、const只能接受静态的标量,而define可以采用任何表达式.
6、const 总是大小写敏感,然而define()可以通过第三个参数来定义大小写不敏感的常量.
7.使用const简单易读,它本身是一个语言结构,而define是一个方法,用const定义在编译时比define快很多.
define是定义常量的,如果在类中定义常量呢?当然不能用define,而用const,如下例:
"; } } echo MyClass::constant . "
"; $classname = "MyClass"; echo $classname::constant . "
"; // PHP 5.3.0之后 $class = new MyClass(); $class->showConstant(); echo $class::constant."
"; // PHP 5.3.0之后 //print_r(get_defined_constants()); //可以用get_defined_constants()获取所有定义的常量
本书将PHP开发与MySQL应用相结合,分别对PHP和MySQL做了深入浅出的分析,不仅介绍PHP和MySQL的一般概念,而且对PHP和MySQL的Web应用做了较全面的阐述,并包括几个经典且实用的例子。 本书是第4版,经过了全面的更新、重写和扩展,包括PHP5.3最新改进的特性(例如,更好的错误和异常处理),MySQL的存储过程和存储引擎,Ajax技术与Web2.0以及Web应用需要注意的安全
一般是define在类外定义常量,const在类内定义常量,并且const必须通过类名::变量名来进行访问,但是php5.3以上支持类外通过const定义常量,看如下,这样是ok的:
const a = "abcdef"; echo a;
关于常量的基础知识,这里不说了,除了以上,define和const的其它区别(摘自网络).
1.const不能再条件语句中定义常量,但是define是可以的,如下:
2.const采用一个普通的常量名称,define可以采用表达式作为名称,代码如下:
3.const只能接受静态的标量,而define可以采用任何表达式,代码如下:
4.const本身就是一个语言结构,而define是一个函数,所以使用const速度要快的多.
两个共同步:两者都是不能进行重新赋值.
教程网址:
欢迎收藏∩_∩但请保留本文链接。










