189 8069 5689

详解PHP中const和define的区别-创新互联

在PHP中定义常量时,可用const与define这两种方式,那他们到底有什么区别呢?
详解PHP中const和define的区别

创新互联建站是一家专注于成都网站建设、做网站与策划设计,永嘉网站建设哪家好?创新互联建站做网站,专注于网站建设十年,网设计领域的专业建站公司;建站业务涵盖:永嘉等地区。永嘉做网站价格咨询:13518219792
  1. const用于类成员变量定义,一旦定义且不能改变其值。define定义全局常量,在任何地方都可以访问。

  2. define不能定义在类中,而const必须定义在类中,并且const定义的变量必须通过类名::变量名来进行访问。

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

  4. const采用一个普通的常量名称(静态的标量),define可以采用任何表达式作为名称。

  5. const 总是大小写敏感,然而define()可以通过第三个参数来定义大小写不敏感的常量。

6.使用const简单易读,它本身是一个语言结构,而define是一个方法,用const定义在编译时比define快很多。

如果在类中定义常量,不能用define,而用const,如下例:

推荐:《PHP教程》

";
    }
}

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()获取所有定义的常量 ?>

一般是define在类外定义常量,const在类内定义常量,并且const必须通过类名::变量名来进行访问。但是php5.3以上支持类外通过const定义常量,看如下,这样是ok的:小编给大家推荐一个学习氛围超好的地方,PHP交流企鹅裙:[https://jq.qq.com/?_wv=1027&k=5REhqIH]() 适合在校大学生,小白,想转行,想通过这个找工作的加入。裙里有大量学习资料,有大神解答交流问题,每晚都有免费的直播课程

const不能再条件语句中定义常量,但是define是可以的,如下

const采用一个普通的常量名称,define可以采用表达式作为名称

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

const本身就是一个语言结构。而define是一个函数。所以使用const速度要快的多,除非你需要使用表达式或者在条件语句中定义常量,不然的话仅仅是为了代码的简单可读性你都最好要使用const!

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


文章题目:详解PHP中const和define的区别-创新互联
网址分享:http://jkwzsj.com/article/dhjgsg.html

其他资讯